Probleme mit mysql insert

Moin Moin,

ich habe ein kleines Problem

Wenn ich folgenden code in mein PHP Script einfüge:

PHP:
<?php

		
		$akt_rg_nr = $totalRows_rg_nr_sammel + 1;
		
			mysql_query("INSERT INTO rg_nr (nr) VALUES('$akt_rg_nr') ") 
			or die(mysql_error());  



?>

Sollte er doch die letzte nummer auf der tabelle rg_nr nehmen und sie um 1 erhöhen. Das Funktioniert so weit ja auch. Leider wird das ganze Zwei mal ausgeführt, so dass Zwei einträge in der Tabelle gamcht werden. Woran kann das liegen?

Alex
 
Also der Code alleine verursacht das wohl nicht, er macht aber so auch keinen Sinn !

Zeig doch mal etwas mehr.
 
Hier der komplette code!

PHP:
<link href="../../rechnung.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p>&nbsp;</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="../../img/rg_hintergrund_kickbusch.png" width="1024" height="150" alt="head" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="kleineSchrift"><?php echo $row_mandant['firmenname']; ?>• <?php echo $row_mandant['strasse']; ?> <?php echo $row_mandant['nr']; ?>  • <?php echo $row_mandant['plz']; ?> <?php echo $row_mandant['ort']; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><?php echo $row_kunde_fahrt['anrede']; ?></td>
  </tr>
  <tr>
    <td><?php echo $row_kunde_fahrt['vorname']; ?> <?php echo $row_kunde_fahrt['name']; ?></td>
  </tr>
  <tr>
    <td><?php echo $row_kunde_fahrt['strasse']; ?> <?php echo $row_kunde_fahrt['nr']; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><?php echo $row_kunde_fahrt['plz']; ?> <?php echo $row_kunde_fahrt['ort']; ?><?php
		// Variablen definieren
			$name = $_GET['name'];
			$vname = $_GET['vorname'];
			$ab = $_GET['ab'];
			$bis = $_GET['bis'];

		// DB Update für Abrechnung

			$sqlupdate = "UPDATE fahrten 
                SET 
                     abgerechnet ='X'
                WHERE 
                     name = '$name' AND vorname = '$vname' AND datum BETWEEN '$ab' AND '$bis'";
			$update = mysql_query($sqlupdate);

?>  
<?php 
		//Aktuelles Datum erfassen
		$aktuelles_datum = date("Y-m-d");
		
		 if($row_kunde_fahrt['datum']='0000-00-00')
   			 {
   				$sqlDATEupdate = "UPDATE fahrten 
                	SET 
                    	datum_abgerechnet = '$aktuelles_datum'
                	WHERE 
                     	name = '$name' AND vorname = '$vname' AND datum BETWEEN '$ab' AND '$bis'";
				$DATEupdate = mysql_query($sqlDATEupdate);
   			 }
 			 else
   			 {
   				 exit;
    		}

		


?>

</td>
  </tr>
</table>
<p class="Betreff"><span class="Rote_Schrift">
<?php if ($totalRows_abgerechnet > 0) { // Show if recordset not empty ?>
  ACHTUNG, DIESE RECHNUNG IST BEREITS ABGERECHNET WORDEN 
  <?php } // Show if recordset not empty ?>
</span></p>
<p class="Betreff"><?php echo $row_textbausteine_betreff_betreff['text']; ?></p>
<p class="Betreff"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zeitraum : <span class="datum">
  <?php 
		$datum_org = $_GET['ab'];
		$datum_array=explode("-",$datum_org);
		$datum=$datum_array[2].".".$datum_array[1].".".$datum_array[0]; 
		echo $datum;
	?>
</span> bis: <span class="datum">
<?php 
		$datum_org = $_GET['bis'];
		$datum_array=explode("-",$datum_org);
		$datum=$datum_array[2].".".$datum_array[1].".".$datum_array[0]; 
		echo $datum;
	?>
</span></p>
<p><span class="Betreff"></span></p>
<p>Aufgrund der von uns erbrachten Leistungen berechnen wir Ihnen wie folgt:</p>
<p><em><strong>Gesamtbetrag: <?php echo $row_ges_betrag['SUM( preis )']; ?>&nbsp;&euro;</strong></em></p>
<?php if ($totalRows_kunde_fahrt > 0) { // Show if recordset not empty ?>
  <table width="690" border="1" align="left" cellpadding="0" cellspacing="0" class="fahrtentabelle">
    <tr>
      <td class="rgnr">Rg. Nr</td>
      <td class="datum">Datum</td>
      <td class="aort">Abfahrtsort</td>
      <td class="zort">Zielort</td>
      <td class="preis" >Preis</td>
      <td width="220" class="mwst">Mwst</td>
      <td width="361" class="typ">Typ</td>
    </tr>
    <tr>
      <td class="rgnr">&nbsp;</td>
      <td class="datum">&nbsp;</td>
      <td class="aort">&nbsp;</td>
      <td class="zort">&nbsp;</td>
      <td class="preis" >&nbsp;</td>
      <td class="mwst">&nbsp;</td>
      <td class="typ">&nbsp;</td>
    </tr>
    <?php do { ?>
      <tr>
        <td class="rgnr"><?php echo $row_kunde_fahrt['id']; ?></td>
        <td class="datum"><?php 
		$datum_org = $row_kunde_fahrt['datum'];
		$datum_array=explode("-",$datum_org);
		$datum=$datum_array[2].".".$datum_array[1].".".$datum_array[0]; 
		echo $datum;
	?></td>
        <td class="aort"><?php echo $row_kunde_fahrt['abfahrtsort']; ?></td>
        <td class="zort"><?php echo $row_kunde_fahrt['zielort']; ?></td>
        <td class="preis" ><?php echo $row_kunde_fahrt['preis']; ?></td>
        <td class="mwst"><?php echo $row_kunde_fahrt['mwst']; ?>&nbsp;%</td>
        <td class="typ"><?php echo $row_kunde_fahrt['bezeichnung']; ?></td>
      </tr>
      <tr>
        <td colspan="7" bgcolor="#CCCCCC" class="rgnr">&nbsp;</td>
      </tr>
      <?php } while ($row_kunde_fahrt = mysql_fetch_assoc($kunde_fahrt)); ?>
  </table>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <?php } // Show if recordset not empty ?>
<?php if ($totalRows_kunde_fahrt == 0) { // Show if recordset empty ?>
  <p>Dieser Kunde hat keine gespeicherten Fahrten.</p>
  <p>&nbsp;</p>
  <?php } // Show if recordset empty ?>
<table width="1024" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td class="mittlere_schrift"><?php echo $row_zahlungsziel['text']; ?></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><form id="form1" name="form1" method="post" action="">
        <label>
          <textarea style="border:none" name="Fu&szlig;zeile" id="Fu&szlig;zeile" cols="85" rows="10"><?php echo $row_fusszeile['text']; ?></textarea>
        </label>
      </form></td>
    </tr>
</table>
<p>

<?php

		
		$akt_rg_nr = $totalRows_rg_nr_sammel + 1;
		
			mysql_query("INSERT INTO rg_nr (nr) VALUES('$akt_rg_nr') ") 
			or die(mysql_error());  



?>

</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($kunde_fahrt);

mysql_free_result($ges_betrag);

mysql_free_result($mandant);

mysql_free_result($textbausteine_betreff_betreff);

mysql_free_result($zahlungsziel);

mysql_free_result($fusszeile);

mysql_free_result($abgerechnet);

mysql_free_result($rg_nr_sammel);
?>
 
Also der INSERT Befehl wird eigentlich nur einmal ausgeführt. Allerdings frag ich mich woher die Variable $totalRows_rg_nr_sammel ihren Wert bekommt!!

Nicht das es nur so aussieht als ob die Einträge doppelt gemacht werden und in Wirklichkeit nur einfach immer die gleiche Nummer eingetragen wird.
 
Die daten kommen hier her !

PHP:
$query_rg_nr_sammel = "SELECT * FROM rg_nr";
$rg_nr_sammel = mysql_query($query_rg_nr_sammel, $taxical) or die(mysql_error());
$row_rg_nr_sammel = mysql_fetch_assoc($rg_nr_sammel);
$totalRows_rg_nr_sammel = mysql_num_rows($rg_nr_sammel);
 
Schön, und wo wird das aufgerufen?

Ich habe den Eindruck das hier noch mehr Dateien dranhängen die von irgendwo aufgerufen werden. Jetzt ist die Frage welche der Dateien löst den Fehler aus?
 
Zurück