Portal > Foren > PHP > PHP-Programmierung > [Noob] Probleme mit mysql_num_rows
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.10.2006, 14:03 Nach oben    #1
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 428
Standard [Noob] Probleme mit mysql_num_rows

Hi, ich hab hier ne datenbank abfrage:
Code:
 $res = mysql_query("SELECT id FROM user WHERE name = 'name' AND pw = 'passwort';"-);
Und wenn ich daraufhin dashier mache:
Code:
 mysql_num_rows($res);
kommt diese Fehlermeldung: mysql_num_rows( supplied argument is not a valid MySQL result resource in index.php on line 109 Warum? ich bin mir sicher, dass die datenbankabfrage richtig ist
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 14:15 Nach oben    #2
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Zitat:
$res = mysql_query("SELECT id FROM user WHERE name = 'name' AND pw = 'passwort';"
Hast du in deinem Quelltext aber schon:

PHP-Code:
 $res mysql_query("SELECT id FROM user WHERE name = 'name' AND pw = 'passwort';"); 
?
Wenn ja, dann häng mal ein or die(mysql_error()); hinten dran, also

PHP-Code:
$res mysql_query("SELECT id FROM user WHERE name = 'name' AND pw = 'passwort';")or die(mysql_error()); 
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 14:16 Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Auch ne Frage dazu:
Sollte es nicht eher das sein?
Code:
 $res = mysql_query("SELECT id FROM user WHERE name = 'name' AND pw = 'passwort'";-);
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 14:19 Nach oben    #4
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Bitte keine Semikolons in MySQL-Abfragen, genauso wie keine mehrfachen Queries in einem MySQL-Query abschicken (multiple queries).
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 14:21 Nach oben    #5
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Also dann so:
Code:
 $res = mysql_query("SELECT id FROM user WHERE name = 'name' AND pw = 'passwort'");
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 14:52 Nach oben    #6
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 428
Standard

Mh.. ok. Ich dachte eigendlich, das da ein ; hinkommt, aber ich kann mich auch irren.... trotzdem - es hat nicht geholfen
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 15:01 Nach oben    #7
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Probier mal folgendes:
PHP-Code:
$res mysql_query("SELECT * FROM user WHERE name = 'name' AND pw = 'passwort'");
$number mysql_num_rows($res);
echo 
'$number'
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 18:21 Nach oben    #8
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Zitat:
Bitte keine Semikolons in MySQL-Abfragen
Ich terminiere immer meine Queries mit ;. Warum sollte das "falsch" sein?

Und was soll bitte im mysql_query() ein """ ? Da gehört ein " hin und keine HTML-Entität.

Der Post von Jan88 zeigt wies richtig wäre.
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.10.2006, 18:51 Nach oben    #9
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 428
Standard

ich denke, das sind ".

@jan88
$number = 1 Das funktioniert jetzt... aber nur weil ich alles selektiere und nicht nur die id??? [EDIT:] Oh... ich hab das "or die" nach dem query vergessen zu löschen. das war das problem. Danke nochmal!

Geändert von Xean (28.10.2006 um 18:56 Uhr)
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2006, 21:22 Nach oben    #10
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 690
Standard

Wenn ich solche Abfragen sehe, sträuben sich bei mir die Nackenhaare, denn Leute, die bereits anfangen englische Begriffe für Datenbankfelder zu nehmen, ohne diese entsprechend zu deklarieren, machen früher oder später den Fehler (wissentlich oder auch nicht), eines der reservierten Wörter zu erwischen und wundern sich erneut, warum der Query nicht funktioniert.
Deshalb nutze ich meine Queries auch immer nur mit ` um die Feld-, Datenbank- und Tabellennamen, sowie Aliase, damit ich in der Hinsicht von vornherein meine Ruhe habe. Mehr Aufwand ist es mit Sicherheit, aber meiner Meinung nach die sauberste Variante.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 10:40 Nach oben    #11
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

Zitat:
Zitat von jan88 Beitrag anzeigen
PHP-Code:
echo '$number'
was wird das wohl ausgeben?

Frage zum Nachdenken.


zweitens:
Zitat:
Zitat von Xean Beitrag anzeigen
Oh... ich hab das "or die" nach dem query vergessen zu löschen. das war das problem. Danke nochmal!
es sollte exit() und nicht die() benutzt werden. und das sollte auch drin bleiben!
Wenn es drin ist und es ergibt einen Fehler, dann liegt das daran, dass die Abfrage fehlerhaft ist. Das ändert sich auch dadurch nicht, dass man die Meldung unterdrückt!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 10:42 Nach oben    #12
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
es sollte exit() und nicht die() benutzt werden. und das sollte auch drin bleiben!
Warum sollte man denn nicht die(); benutzen?
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 10:45 Nach oben    #13
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

die() ist nur ein alias für exit()
http://de.php.net/manual/en/function.die.php

weißt du, wielange die() noch mitgeführt wird? Warum nicht gleich die eigentliche Funktion nehmen?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 10:53 Nach oben    #14
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Ich versteh immer noch nicht das " in der Abfrage. Ich bezweifle jetzt einfach mal das sowohl PHP als auch MySQL das als " interpretieren. Korrigiert mich wenn ich mich da irre.

Abgesehen davon, warum im PHP-Code HTML-Entities verwenden? Das macht für mich keinen Sinn, da diese Entitäten nur zur korrekten Darstellung von Sonderzeichen gedacht sind.
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 11:02 Nach oben    #15
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
die() ist nur ein alias für exit()
http://de.php.net/manual/en/function.die.php

weißt du, wielange die() noch mitgeführt wird? Warum nicht gleich die eigentliche Funktion nehmen?

Jo, hab mich schon gewundert... Mir war bekannt, dass es equivalent ist - drum hab ich ja gefragt ^^
Und nein, ich weiß nicht, wie lange die() mitgeführt wird.

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Ich versteh immer noch nicht das " in der Abfrage. Ich bezweifle jetzt einfach mal das sowohl PHP als auch MySQL das als " interpretieren. Korrigiert mich wenn ich mich da irre.

Abgesehen davon, warum im PHP-Code HTML-Entities verwenden? Das macht für mich keinen Sinn, da diese Entitäten nur zur korrekten Darstellung von Sonderzeichen gedacht sind.
Jopp, das hat mich auch stark gewundert. Von der Syntax her wars auf jeden fall Falsch - weder MySql noch PHP können das umwandeln und interpretieren - das kann nur der Browser.
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 11:06 Nach oben    #16
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

ich denke auch, dass das nicht funktionieren wird! Daher:
Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Der Post von Jan88 zeigt wies richtig wäre.
Wenn man das noch um ein exit() ergänzt:

mysql_error
Man sollte immer exit() und mysql_error() verwenden. Etwa so:
PHP-Code:
<?php
  $sql 
"SELECT
              `feldname`, `nocheinfeldname`, `undnochfeldname`
          FROM
              `tabellenname`
          WHERE
              `feldname` LIKE '%suchwort%'
            AND
              `nocheinfeldname` = 'wert'
          ORDER BY
              `undnochfeldname` ASC
          LIMIT
              0 , 30"
;
  
$result mysql_query($sql) or exit('<h2>Fehler</h2>sql-querry: '$sql.'<br />error: '.mysql_error());
  
// ...
?>
exit
mysql_error



-- meine Meinung --
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 11:12 Nach oben    #17
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Dem ist nichts mehr hinzuzufügen. Interessant wäre es, ob Xean damit nun sein Problem beheben konnte.
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 11:15 Nach oben    #18
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

Zitat:
Zitat von Xean Beitrag anzeigen
Das funktioniert jetzt...
läßt auf ein 'ja' vermuten.

Der Rest der Stelle von der ich zitiert habe aber eher nicht...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Strato / Arcor? MrNiceGuy Plauderecke 15 28.12.2006 23:35
Caching mittels dbm-Dateien, Probleme mit dba_popen() Ben PHP-Programmierung 4 27.07.2006 13:23
Probleme mit Anhängen Ben Archiv 0 16.06.2006 16:13
Probleme mit KeyListener Xean Allgemeine Java-Programmierung 4 26.03.2006 19:05
Layout Probleme VipViper2000 Desktop-Applikationen und Grafik 8 13.09.2005 22:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:23 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45