php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2009, 16:40  
Extremefall
Gast
 
Beiträge: n/a
Standard [Erledigt] Eintrag schlägt fehl

Ich hab ein vermeintlich sehr leichtes Problem. Bei mir schlägt der Eintrag in die DB fehl. Ich habe wohl einen kleinen Fehler übersehen, aber finde ihn einfach nicht. Wäre super, wenn ihr mir vielleicht helfen könntet:
PHP-Code:
$eintrag "INSERT INTO 
manager_user (Punkte) 
VALUES ('$summe') 
WHERE id = $id"
;
$eintragen mysql_query($eintrag);
        if(
$eintragen == true)
        {
        echo 
"Ihre Punktzahl wurde eingetragen.";
        }
        else
        {
         echo 
"Eintragen der Punktzahl fehlgeschlagen.";
        } 
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.12.2009, 16:42  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 592
Baltasar zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

mach nach '$summe' mal ein semikolon hin.
Baltasar ist offline  
Alt 19.12.2009, 16:46  
Benutzer
 
Registriert seit: 11.01.2009
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
Winned befindet sich auf einem aufstrebenden Ast
Standard

Irgendwelche Fehlermeldungen? Setz mal Error Reporting hoch und versuch die INSERT Anweisung manuell per phpMyAdmin auszuführen. Kommt dann eine Fehlermeldung?

mfg

Geändert von Winned (19.12.2009 um 16:49 Uhr).
Winned ist offline  
Alt 19.12.2009, 16:46  
Extremefall
Gast
 
Beiträge: n/a
Standard

Was würde dieses denn bewirken? Muss nicht eher die Variable $id in ''? Kann der Fehler auch aufgrund einer Überlastung entstehen?
 
Alt 19.12.2009, 16:48  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

MySQL :: MySQL 5.1 Reference Manual :: 12.2.5 INSERT Syntax

Der INSERT kennt kein Where... macht auch keinen Sinn. Wie soll man denn eineen neuen Datensatz irgendwo eintragen wo schon einer ist? UPDATE ist der richtige Befehl für dich.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 19.12.2009, 16:49  
Extremefall
Gast
 
Beiträge: n/a
Standard

Error Reporting ist an und es gibt keine Fehler. Die manuelle Ausführung dürfte daran scheitern, da der Wert ja in der Variable $summe gespeichert ist und sich diese durch meine PHP Datei definiert.
 
Alt 19.12.2009, 16:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
mach nach '$summe' mal ein semikolon hin.
So ein - sorry - Bullshit.

Zitat:
Error Reporting ist an und es gibt keine Fehler.
Datenbankoperationen erzeugen auch Fehler. Und die gehören abgefragt! Und immer behandelt. Erst recht, wenn die Operation fehlschlägt.

!!! LOESUNG
Zitat:
Der INSERT kennt kein Where...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 19.12.2009, 16:51  
Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 96
PHP-Kenntnisse:
Anfänger
6setzen befindet sich auf einem aufstrebenden Ast
Standard

Ich mach wenn was nicht klappt immer das:

PHP-Code:
echo $eintrag;

echo 
mysql_error(); 
Das gibt mir oft genug Info um den Fehler zu finden.

Oder ich setze feste Werte ein

PHP-Code:
$eintrag "INSERT INTO 
manager_user (Punkte) 
VALUES ('10') 
WHERE id = '5' " 
or die(mysql_error()); 
__________________
PHP: 5.1.6
MySQL: 5.0.45

Geändert von 6setzen (19.12.2009 um 16:59 Uhr).
6setzen ist offline  
Alt 19.12.2009, 16:51  
Benutzer
 
Registriert seit: 11.01.2009
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
Winned befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Extremefall Beitrag anzeigen
Error Reporting ist an und es gibt keine Fehler. Die manuelle Ausführung dürfte daran scheitern, da der Wert ja in der Variable $summe gespeichert ist und sich diese durch meine PHP Datei definiert.
Dark Guardian hat den Fehler gepostet. Hab ich ganz übersehn. Hättest du allerdings den Code manuell über phpMyAdmin ausgeführt, hättest du den Fehler sofort gefunden, denke ich.

mfg
Winned ist offline  
Alt 19.12.2009, 16:52  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Extremefall Beitrag anzeigen
Error Reporting ist an und es gibt keine Fehler.
Logisch...

PHP-Code:
mysql_query($eintrag
ändern zu

PHP-Code:
mysql_query($eintrag) or die (mysql_error()); 
Dann siehst du den Fehler.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian 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
MySQL Verbindung schlägt fehl, trotz richtigem USER/PW CyberNibbler Datenbanken 5 24.09.2009 19:43
Funktionsaufruf schlägt fehl KönigDerHerzen PHP-Fortgeschrittene 3 05.06.2009 11:07
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
ReflectionClass export schlägt fehl bei Zugriff auf Klassenkonstante tereano PHP-Fortgeschrittene 4 30.03.2009 13:16
.htaccess login schlägt fehl sternschnuppe99 Server, Hosting und Workstations 6 07.02.2008 13:37
login schlägt immer fehl sternschnuppe99 Server, Hosting und Workstations 3 07.02.2008 13:28
Ltrim schlägt fehl HILFE! karlegonwalter PHP Tipps 2008 1 14.12.2007 21:11
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] MySQL 4 installieren bei Linux schlägt fehl! Datenbanken 12 27.06.2005 17:15
Dateien löschen schlägt fehl - open_basedir restriction... c-f-g PHP Tipps 2005 7 28.04.2005 11:01
Variablen übergeben an FPDF schlägt fehl Soese PHP Tipps 2005 32 02.01.2005 20:45
include schlägt fehl Fraylman PHP Tipps 2004-2 15 08.12.2004 11:16
Login schlägt nach Domainumzug fehl PHP Tipps 2004-2 5 02.12.2004 01:48
Cookie schlägt fehl Paulo PHP Tipps 2004-2 6 25.11.2004 15:34
Bilder generieren schlägt fehl PHP Tipps 2004 5 13.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
error reporting insert into, truthähne starren während schwerer regenfälle oft in den himmel und ertrinken.

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:51 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