php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2006, 13:00  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 25
MessengerNews!
Standard Not a valid MySQL result ...

Hallo!
Ist mir fast einbisschen peinlich so eine dumme frage zu stellen, aber ich erhalte bei diesem Script immer ein Fehler (titel), obwohl ich nicht sehe, was daran falsch ist! Im PHPMyAdmin wird die Query erfolgreich gelesen!

Vielen Dank!

PHP-Code:
$res mysql_query("SELECT * FROM `$uid` WHERE `name` = 'menu' OR `name` = 'titlemenu'");
    while(
$row mysql_fetch_assoc($res))
    {
    
$id $row["id"];
    
$order $_POST[$id];
    
$res mysql_query("UPDATE `$uid` Set `order` = '$order' WHERE `id` = '$id'");
    } 
MessengerNews! ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.08.2006, 13:18  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

arbeite mit "die" und dem mysql error!!
DER_Brain ist offline  
Alt 09.08.2006, 13:20  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

s.a. http://www.phpfriend.de/forum/ftopic59165.html
xabbuh ist offline  
Alt 09.08.2006, 13:21  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Die Forensuche nach Deiner Threadüberschrift düfte reichlich Hinweise auf einen fehlerhaften Query liefern.
Und natürlich massenhaft Hinweise auf error_reporting(E_ALL) sowie die Verwendung von mysql_error().
Dann gibt es noch Berge von Hinweisen, dass Du den Query-String mal ausgeben lassen sollst um zu sehen, ob alle Felder auch die erwarteten Inhalte haben.

Wenn Du die alle mal berücksichtigt hast, kannst Du die Frage ja mal etwas sinnvoller gestalten.

Ansonsten sagt meine Glaskugel noch, dass Du entweder Mist in $uid stehen hast, oder Deine Tabelle vielleicht keine Spalte name hat.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.08.2006, 13:33  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 25
MessengerNews!
Standard

Erhalte mit diesem Script genau den gleichen Fehler:
PHP-Code:
echo $uid// = 1
    
$res mysql_query("SELECT * FROM `$uid` WHERE `name` = 'menu' OR `name` = 'titlemenu'") or die("Fehler in Zeile " __LINE__ " in der Abfrage " $sql ", Fehlermeldung: " mysql_error()); 
    while(
$row mysql_fetch_assoc($res))
    {
    
$id $row["id"];
    
$order $_POST[$id];
    
$res mysql_query("UPDATE `$uid` Set `order` = '$order' WHERE `id` = '$id'");
    } 
Die Tabelle hat totsicher eine Spalte name... der Fehler ist bei "while($row =..."
MessengerNews! ist offline  
Alt 09.08.2006, 13:57  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Urks. Du zerstörst unterwegs ja den Wert von $res.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.08.2006, 14:06  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 25
MessengerNews!
Standard

uuuups... vielen dank
MessengerNews! ist offline  
Alt 09.08.2006, 15:34  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

aus:

"SELECT * FROM `$uid` WHERE `name` = 'menu' OR `name` = 'titlemenu'"

kann man auch:

"SELECT * FROM ".$uid." WHERE name = 'menu' OR name = 'titlemenu'"

machen.

Was ist der Grund das man spaltennamen mit ` versieht ?
__________________
keine
cytrobic ist offline  
Alt 09.08.2006, 15:44  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Naja, dann kann man das auch gleich anders machen:
"SELECT * FROM $uid WHERE name = 'menu' OR name = 'titlemenu'"

Es gibt reservierte Worte, die nicht als Spaltennamen verwendet werden dürfen.
Setzt man die in ``, kann man die Namen trotzdem verwenden.

Nur mit ' darf man die nicht verwechseln.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.08.2006, 16:57  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von cytrobic
Was ist der Grund das man spaltennamen mit ` versieht ?
Ausserdem kann es sein (sollte es aber nicht), dass Spaltennamen Leerzeichen (oder Sonderzeichen(? bin ich mir nicht ganz sicher)) enthalten, und somit man zeigt, dass das zusammengehört.
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle 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
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
mysql_num_rows(): supplied argument is not a valid MySQL res chiangrai PHP Tipps 2006 7 28.04.2006 11:13
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Fehler(not a valid MySQL ...)beim Anzeigen eines Formulars PHP Tipps 2005 6 25.05.2005 14:35
MySQL Result als Rückgabewert benutzen PHP Tipps 2005 12 19.05.2005 21:36
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
[Erledigt] MySQl+PHP+select Datenbanken 2 12.02.2005 16:38
Unable to jump to row 0 on MySQL result PHP Tipps 2004-2 5 16.11.2004 15:09
mySQL result über PHP session übergeben MadCro PHP-Fortgeschrittene 3 29.10.2004 13:23
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
supplied argument is not a valid MySQL result source PHP Tipps 2004 4 20.08.2004 13:50
Häää ?supplied argument is not a valid MySQL result resource Sachse PHP Tipps 2004 4 17.07.2004 18:03
mysql_fetch_row(): supplied argument is not a valid MySQL re PHP Tipps 2004 10 30.06.2004 10:17
Unable to jump to row 0 on MySQL result index Datenbanken 3 11.06.2004 15:56


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.