Autor |
Nachricht |
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 12.11.2004 13:34
Titel
|
|
|
leider bin ich net so der Fachmann darin, mit mysql_error bringt er mir der Fehler liegt in WHERE ID = 27 at line 1
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Fr 12.11.2004 13:35
Titel
|
|
|
addy hat geschrieben: | ups ja sorry hab mich verschrieben, habe auch schon ein neues Problem:
also wie gesagt es klappt ja das er mir die ID gibt und er berechnet die Kd-Nr., wenn ich die dann aber eintragen lassen will, funzt es nicht, denke mal es liegt am sql-Sysnta an der where Klausel, finde aber den Fehler nicht.
hier mal der code:
Code: |
if ( @mysql_query($insert) ) {
$number = mysql_insert_id();
$kdnr = $number+1500;
$ins_kdnr = "INSERT INTO kundenstamm (kdnr) VALUES ('$kdnr') WHERE ID = '$number'";
if(@mysql_query($ins_kdnr)) {
echo "<p> Der Kunde <strong>".$name."</strong> wurde in den Kundenstamm mit der Kd-Nr. <strong>".$kdnr." </strong>aufgenommen.</p>";
}
} |
also so funzt es nicht, nehme ich die where klausel raus, geht es, aber er schreibt sie natürlich irgendwo hin.
danke schonmal. |
machs mal so:
Code: |
// anweisung wo dein kunde geadded wird noch ohne kundennummer
// anschliessend folgndes:
$sql = ("SELECT last_insert_id() AS curr_id FROM kundenstamm");
$query = mysql_fetch_array(mysql_query($sql));
$kdnr = $query["curr_id"] + 1500;
$ins_kdnr = "INSERT INTO kundenstamm (kdnr) VALUES ('". $kdnr ."') WHERE ID = '". $number ."'";
if(@mysql_query($ins_kdnr))
{
echo "<p> Der Kunde <strong>".$name."</strong> wurde in den Kundenstamm mit der Kd-Nr. <strong>".$kdnr."
</strong>aufgenommen.</p>";
}
|
habs ned getestet, aber sollte so gehen.
Zuletzt bearbeitet von pRiMUS am Fr 12.11.2004 13:36, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 12.11.2004 13:41
Titel
|
|
|
ne geht leider auch nicht, er erstellt zwar die Kundennummer, aber trägt nix ein, verdammt! an was mag das blos liegen
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 12.11.2004 13:43
Titel
|
|
|
INSERT ... WHERE ...
Was soll denn das bewirken? Du willst da Daten reinschreiben, wo schon welche sind?
Also entweder Du schreibst Daten einfach in deine Tabelle, dann sagt Du einfach nur INSERT oder Du führst ein Update durch, dann kannst Du dein WHERE auch wieder unterbringen.
UPDATE tabelle SET feldname = 'neuer_wert' WHERE bedingung
|
|
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 12.11.2004 13:50
Titel
|
|
|
alles klar so klappt supi, hatte gar nicht mehr daran gedacht das es nen update befehl gibt, so oft mach ich das nicht. SORRY.
@primus
dieses last_insert_id kannte ich noch nicht bewirkt das also das er mir die letzte id rausgibt und mit dem AS curr_id gibst du ihm dann den nahmen mit dem ich den dann in dem query-string ansprechen kann?hab ich das so richtig verstanden?
@schinken
kannst mir das mit dem LOCK Table vil. mal kurz erläutern, wo ich das einsetzte und wie?wäre nett
und danke euch allen nochmal
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 12.11.2004 13:58
Titel
|
|
|
Zitat: | alles klar so klappt supi, |
schön.
Zitat: | so oft mach ich das nicht. SORRY. |
Wieso SORRY?
Wenn Du jetzt 'ne Frage gestellt hättest, die schon tausend Mal gestellt wurde und du die Suchfunktion nicht benutzt, dann könnte ich dein Sorry ja verstehen. Aber wofür hier entschuldigen? War doch OK, die Frage...
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 12.11.2004 15:05
Titel
|
|
|
sorry, aber da is doch was generelles .. es ist doch nicht möglich
während der entwicklung mit @function() zu arbeiten und keinerlei
fehlermeldungen auszugeben.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 12.11.2004 15:28
Titel
|
|
|
rob hat geschrieben: | INSERT ... WHERE ...
Was soll denn das bewirken? Du willst da Daten reinschreiben, wo schon welche sind?
Also entweder Du schreibst Daten einfach in deine Tabelle, dann sagt Du einfach nur INSERT oder Du führst ein Update durch, dann kannst Du dein WHERE auch wieder unterbringen.
UPDATE tabelle SET feldname = 'neuer_wert' WHERE bedingung |
ich vollidiot. natürlich! haha
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
[PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt?
[MySql]Lost connection to MySQL server during query
[PHP / MySQL] MySQL-Funktion gesucht: letzteÄnderungTabelle
[php / mysql] Mysql Daten in php als Link ausgeben
(php-mysql) übergabe von formulardaten und abfrage m. mysql
|
|