php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.05.2009, 21:32  
Benutzer
 
Registriert seit: 22.05.2009
Beiträge: 75
Schadstoff befindet sich auf einem aufstrebenden Ast
Standard INSERT INTO funktioniert nicht? oO

PHP-Code:
       function addlog($id,$date,$desc,$amount){
    
$user_abfrage "INSERT INTO cb1_guthabenlogs(id,date,desc,amount) VALUES ('".$id."','".$date."','".$desc."','".$amount."') ";
    
mysql_query($user_abfrage);
   } 
ich habe schon alles mögliche probiert wie cb1_guthabenlogs(*) oder cb1_guthabenlogs die VALUES geändert, user_abfrage direkt in die query geschrieben etcetcetc Ich muss heute echt Tomaten auf den Augen haben,aber wo ist denn mein Fehler? Er trägt einfach nichts ein. Habe auch schon den Funktionsinhalt rausgenommen und einzeln (an vercshiedenen stellen)ausgeführt,statt mit variablen mit festen Werten etcetc Aber er trägt nichts ein..Ich dreh durch,wo ist der Fehler oO
Schadstoff ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.05.2009, 21:38  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

In so einem Fall sollte man sich
a) Das generierte SQL ausgeben lassen und
b) Fehlermeldungen anzeigen lassen.

Also einmal $user_abfrage ausgeben und einmal ein mysql_error() einfügen.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 22.05.2009, 21:38  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard

Edit: Zu spät
PHP-Code:
 mysql_query($user_abfrage)OR die(mysql_error()); 
Die Fehlerausgabe wäre interessant um das Problem zu finden.
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.
serious-cool ist offline  
Alt 22.05.2009, 21:40  
Benutzer
 
Registriert seit: 22.05.2009
Beiträge: 75
Schadstoff befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
       function addlog($id,$date,$desc,$amount){     $user_abfrage "INSERT INTO cb1_guthabenlogs(id,date,desc,amount) VALUES ('".$id."','".$date."','".$desc."','".$amount."') ";     mysql_query($user_abfrage);     echo $user_abfrage;     mysql_error();    } 
führt zu: INSERT INTO cb1_guthabenlogs(id,date,desc,amount) VALUES ('1','2','3','4') Hat mich leider nicht weiter gebracht. Ich habe jetzt schon zum x. mal geschaut, die Tabelle und die Felder etc sind alle richtig eingetragen!
Schadstoff ist offline  
Alt 22.05.2009, 21:42  
Benutzer
 
Registriert seit: 22.05.2009
Beiträge: 75
Schadstoff befindet sich auf einem aufstrebenden Ast
Standard

aaah: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,amount) VALUES ('1','2','3','4')' at line 1
Schadstoff ist offline  
Alt 22.05.2009, 22:03  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard

Hmm DESC ist ein sql Befehl
Ersetz das mal durch einen nicht reservierten Variablen-/Spaltennamen.

Dann sollte es gehen.
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.

Geändert von serious-cool (22.05.2009 um 22:29 Uhr).
serious-cool ist offline  
Alt 22.05.2009, 22:38  
Benutzer
 
Registriert seit: 22.05.2009
Beiträge: 75
Schadstoff befindet sich auf einem aufstrebenden Ast
Standard

Ich weiß nicht warum, aber jetzt funktioniert es.. ich habe es einfach ohne angabe der felder gemacht sprich INSERT INTO tabelle VALUES (...) statt tabelle(felder)

Sorry für den Spam also

Aber vielen Dank für die Hilfe!
Schadstoff ist offline  
Alt 22.05.2009, 22:40  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Der Grund wurde schon von serious-cool genannt. DESC ist ein reserviertes Wort in MySQL und darf nicht einfach so verwendet werden. Möchest du es verwenden (als Spaltenname) dann musst du es in Anführungszeichen setzen. Ansonsten denkt MySQL es ist eben ein Keyword.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Insert Befehl funktioniert nicht! In phpmyadmin klappts? Blue Datenbanken 4 03.05.2009 18:30
[Erledigt] INSERT INTO mit SELECT Wolla Datenbanken 2 20.11.2008 12:37
insert into funktioniert nicht mafra PHP Tipps 2008 10 08.03.2008 15:38
Self Join / Nested Join ? Ich hab ne Blockade... iangillan Datenbanken 11 06.01.2008 21:37
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
insert into für mehrere daten LP Datenbanken 4 10.10.2006 13:43
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
verschiedene [mySQL]-Abfragen (schwierig zu beschreiben) Datenbanken 7 23.09.2005 11:15
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
INSERT INTO funktioniert nicht ganz PHP Tipps 2005-2 3 23.08.2005 17:05
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
[Erledigt] Insert into ROW per Loop - Hiiilllfeee ;-) Datenbanken 5 13.11.2004 11:19
Frage zu Insert into PHP Tipps 2004 0 13.07.2004 16:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum