anpera.net https://anpera.homeip.net/phpbb3/ |
|
Insert befehl spinnt https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4218 |
Seite 1 von 1 |
Autor: | nedron [ Fr 28 Dez, 2007 11:24 ] |
Betreff des Beitrags: | Insert befehl spinnt |
Hi Leute, ich weiß auch nicht was los ist, aber irgendwie will es nicht klappen, dass ein Item in die items tabelle eingetragen wird! Aber das löschen klappt ohne Probleme, hier mal die 2 codes: [php] $sql="INSERT INTO items(name,class,owner,description) VALUES ('Gravurring','Geschenk',".$session[user][acctid].",'In diesem Ring wurde der Name deines Partners eingraviert')"; db_query($sql); $sql = "DELETE FROM items WHERE owner=".$session['user']['acctid']." AND name=Ehering"; db_query($sql); [/php] Es zeigt keine Fehlermeldung an, wirklich nichts! was hab ich fahlsch gemacht? Das alles ist für http://www.valendoria.com , da ich da en bissl aushelfe, die datei beim source dort heißt: test.php Sourcelink: http://www.valendoria.com/source.php Scrollt bei test.php nach unten, da ist op=ehe und eheplus, das haut nich hin EDIT: hab schon probiert, da die 2 befehle hintereinadner ausgeführt werden, bei dem insert ein bissl anders zu schreiben(also so: [php] $sqlz="INSERT INTO items(name,class,owner,description) VALUES ('Gravurring','Geschenk',".$session[user][acctid].",'In diesem Ring wurde der Name deines Partners eingraviert')"; db_query($sqlz); [/php] ) |
Autor: | -DoM [ Fr 28 Dez, 2007 13:53 ] |
Betreff des Beitrags: | |
Versuche es mal mit einem vollständigfen Insert: [php] db_query('INSERT INTO `items` (`id`, `name`, `class`, `owner`, `value1`, `value2`, `gold`, `gems`, `description`, `hvalue`, `buff`) VALUES (NULL, \'Gravurring\', \'Geschenk\', \''.$session['user']['acctid'].'\', \'0\', \'0\', \'1\', \'0\', \'In diesen Ring wurde der Name deines Partners eingraviert.\', \'0\', \'\');'); [/php] |
Autor: | Kevz [ Fr 28 Dez, 2007 14:45 ] |
Betreff des Beitrags: | |
Wäre es nicht so einfacher? Und ja es funktioniert auch so. ^^ $this->bbcode_second_pass_code('', 'db_query('INSERT INTO `items` VALUES (NULL, \'Gravurring\', \'Geschenk\', \''.$session['user']['acctid'].'\', \'0\', \'0\', \'1\', \'0\', \'In diesen Ring wurde der Name deines Partners eingraviert.\', \'0\', \'\');'); ') |
Autor: | Jenutan [ Fr 28 Dez, 2007 15:06 ] |
Betreff des Beitrags: | |
Ich persönlich bevorzuge ja immer noch diese Schreibweise (auch wenn jetzt warscheinlich wieder das Performance Argument kommt ![]() [php] $sql = " INSERT INTO `items` SET `name` = 'Gravurring', `class` = 'Geschenk', `owner` = '" . $session['user']['acctid'] . "', `value1` = '0', `value2` = '0', `gold` = '1', `gems` = '0', `description` = 'In diesen Ring wurde der Name deines Partners eingraviert.', `hvalue` = '0' "; db_query($sql); [/php] Wobei ich mich wundere (@ Kevz), warum `id` = NULL gesetzt wird... Wenn diese eh "autoincrement" ist, würde ich sie einfach beim Einfügen weglassen... Hmm, nedron, bitte achte auch auf *etwas* geschöntes Anordnen. $session['user']['acctid'] immer mit den ' ![]() und bei Datanbankabfragen, immer die Tabellen und Spalten in ` setzen, wie oben in dem Beispiel. Es dient der Übersicht und Übersicht ist, wenn man im Team arbeitet, sehr wichtig. *kann da nur aus Erfahrung sprechen* ![]() Gruß Jenutan |
Autor: | Kevz [ Fr 28 Dez, 2007 15:11 ] |
Betreff des Beitrags: | |
Dann lasse mal das NULL weg, ich verspreche dir, Du wirst eine Fehlermeldung bekommen, weil ein Argument zuwenig vorhanden ist. ![]() |
Autor: | nedron [ Fr 28 Dez, 2007 16:43 ] |
Betreff des Beitrags: | |
Danke an euch alle, es geht endlich, musste nur auch noch beim Delte Bfehel das Ehering in 'Ehering' machen. @Jenutan Diese Variante kannt ich noch gar nicht |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |