Datensatz verändern.

EifelFrosch

Mitglied
Hallo zusammen,

ein Datensatz soll verändert werden, der anhand der Kundennummer ermittelt wird, bzw. eindeutig identifiziert wird. Diese Kundennummer wird durch die vorige php-Datei übergeben. Das funkioniert auch. Bei einem anderen Programm funktioniert der Vorgang des Veränderns, nur irgendwie hier nicht.
Hier mal der Code:

<?php
$db = mysql_connect("***","***","***");


$sqlab = "update kundendaten set Anrede = '$neuanrede',";
$sqlab .= "Name = '$neuname',";
$sqlab .= "Vorname = '$neuvorname',";

[...]

$sqlab .= "Ort = '$neuOrt'";
$sqlab .= "where KdNr = $originalkdnr"; //hier wird die versteckte Varibale von Schritt 3 benutzt

mysql_db_query('Datenbankname', $sqlab);// or die(mysql_error());

$num = mysql_affected_rows();
echo "$num<br>";

echo "Der Datensatz wurde wie folgt geändert<br><br>";
echo "$neuname<br>";
echo "$originalkdnr";

mysql_close($db);
?>

Die Variable $originalkdnr wird auch richtig übergeben...sie wird ja unten testweise ausgegeben (das ist die Variable, die übergeben wird). Seltsam ist, dass der Befehl: $num = mysql_affected_rows(); - 1 als Ergebnis hat. Ich denke auch, dass hier irgendwo der Fehler ist...

Bitte um Hilfe

Grüße
Eifel
 
Versuch doch mal das ganze in Anführungszeichen zu stecken:
$sqlab .= "where KdNr = '$originalkdnr'"

ist zwar bei reinen zahlen nicht notwendig aber vieleicht klappts ja?!
 
Wird denn der Datensatz nicht verändert? Was passiert wenn du das SQL-Statement ausgibst und im PHPMyAdmin eingibst? Gibt es einen Fehler?
 
Das ist ja das Problem. Der Datensatz wird nicht verändert.
Er dürfte bei der Variablen $num auch nciht -1 ausgeben, oder doch?

Ich habs bei einer anderen Datenbank an sich genauso gemacht...und da gehts.
 
Hat sich erledigt...habe alles nochmal neu getippt und jetzt geht es komischerweise...da hat sich sicherlich irgendwo ein kleiner fehlerteufel eingeschlichen.

danke für die antworten

gruß
eifel
 
Zurück