Guten Tag.
Ich versuche seit Gestern mein Problem mit den Syntax zu beheben nur ohne Erfolg.
So ist meine Datenbank aufgebaut:
[Blockierte Grafik: http://img268.imageshack.us/img268/764/unbenannt1cr.png]
Allgemein habe ich ein Problem mit folgenden Error:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\UCP\Includes\mysql.php on
Der gleiche kommt auch mit free_result.
Ich habe gelesen das diese Fehler kommen wenn ein Fehler beim Query auftritt.
Nur finde ich keine Fehler
Ich habe eine Datei erstellt mit einpaar Funktionen die man am Ende einfach Includen kann.
Alles anzeigen
So und wie man sieht lass ich die Errors und die ausgeführten Querys ausgeben diese sehen so aus:
Alles anzeigen
Ich habe ergoogelt das die einfachen Anführungszeichen nicht notwendig sind.
Habe dies natürlich auch versucht nur war das Problem das das Alter nicht gespeichert wurde.
Ich hoffe ihr könnt mir helfen.
mfg.
Opa
Ich versuche seit Gestern mein Problem mit den Syntax zu beheben nur ohne Erfolg.
So ist meine Datenbank aufgebaut:
[Blockierte Grafik: http://img268.imageshack.us/img268/764/unbenannt1cr.png]
Allgemein habe ich ein Problem mit folgenden Error:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\UCP\Includes\mysql.php on
Der gleiche kommt auch mit free_result.
Ich habe gelesen das diese Fehler kommen wenn ein Fehler beim Query auftritt.
Nur finde ich keine Fehler
Ich habe eine Datei erstellt mit einpaar Funktionen die man am Ende einfach Includen kann.
PHP-Quellcode
- <?php
- $link = mysql_connect ('localhost','root','stefan19961');
- mysql_select_db('vmp',$link);
- $datenbank=0;
- function SetDatenbank($string)
- {
- $GLOBALS['datenbank']=$string;
- }
- function SaveData($object,$objectdata,$bedingung,$bedingung2,$zahl)
- {
- if($zahl==0){$query = 'UPDATE ' . $GLOBALS['datenbank'] . ' SET ' . $object . '=' . $objectdata . ' WHERE ' . $bedingung . '=' . $bedingung2 . '';}
- if($zahl==1){$query = 'UPDATE ' . $GLOBALS['datenbank'] . ' SET ' . $object . '=' . intval($objectdata) . ' WHERE ' . $bedingung . '=' . $bedingung2 . '';} // wurde erstellt da die Spalte Alter in der Tabelle ein Int ist..
- echo '' . $object . $objectdata . '';
- echo $query;
- $result = mysql_query($query,$GLOBALS['link']);
- echo mysql_error($GLOBALS['link']);
- mysql_free_result($result);
- }
- function CreateDataField($fieldname,$fieldinhalt)
- {
- $query = 'INSERT INTO ' . $GLOBALS['datenbank'] . '(' . $fieldname . ') VALUES (\'' . $fieldinhalt . '\')';
- $result = mysql_query($query,$GLOBALS['link']);
- echo mysql_error($GLOBALS['link']);
- mysql_free_result($result);
- }
- function CheckDataField($bedingung,$bedingung2)
- {
- $query = 'SELECT * FROM ' . $GLOBALS['datenbank'] . ' WHERE ' . $bedingung . '=' . $bedingung2 . '';
- echo $query;
- $result = mysql_query($query,$GLOBALS['link']);
- if(mysql_num_rows($result)!=0) { return 1; }
- else { return 0; }
- mysql_free_result($result);
- }
- ?>
So und wie man sieht lass ich die Errors und die ausgeführten Querys ausgeben diese sehen so aus:
SQL-Abfrage
- SELECT * FROM userdata WHERE username=Opa_Schlumpf // Abfrage ob Username schon verwendet ist
- Error: keiner aber der Fehler mit 'mysql_num_rows'.
- SELECT * FROM userdata WHERE email=eichinger.ss@gmail.com // Abfrage ob EMail bereits verwendet ist
- Error: keiner aber der Fehler mit 'mysql_num_rows'.
- UPDATE userdata SET passwort=zensiert WHERE username=Opa_Schlumpf
- UPDATE userdata SET name=Stefan WHERE username=Opa_Schlumpf
- UPDATE userdata SET wohnort=Österreich WHERE username=Opa_Schlumpf
- Error: Unknown column 'Opa_Schlumpf' in 'where clause'
- UPDATE userdata SET alter=20 WHERE username=Opa_Schlumpf
- Error: 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 'alter=20 WHERE username=Opa_Schlumpf' at line 1
- UPDATE userdata SET email=eichinger.ss@gmail.com WHERE username=Opa_Schlumpf
- 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 '@gmail.com WHERE username=Opa_Schlumpf' at line 1
Ich habe ergoogelt das die einfachen Anführungszeichen nicht notwendig sind.
Habe dies natürlich auch versucht nur war das Problem das das Alter nicht gespeichert wurde.
Ich hoffe ihr könnt mir helfen.
mfg.
Opa