MyBB.de Forum

Normale Version: Problem mit Datenbankabfrage (simple_select)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
guten Tag.

Sorry dass ich mich schon wieder melden muss Big Grin Ich bin ein wenig verstaubt in der ganzen Angelegenheit hier.

Mein Problem;
Aus irgendeinem Grund funktioniert dieser Code hier nicht:
PHP-Code:
$linknew_compare $db->simple_select('link''*''link = '.$linkadresse); 
(Zur Info: $linkadresse ist eine Linkadresse wie http://www.google.ch, vermutlich selbsterklärend)

Es erscheint folgende Meldung:

Zitat:SQL Error:
1064 - 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 '://www.google.ch' at line 1
Query:
SELECT * FROM mybb_webguidewebguidelink WHERE link = http://www.google.ch


Kann es sein dass es Probleme macht wenn man direkt nach "http://www.google.ch" fragt oder ist es einfach nur dass ich irgendeinen Wert falsch eingegeben habe?

Freundliche Grüsse
PHP-Code:
$linknew_compare $db->simple_select('link''*''link = \''.$db->escape_string($linkadresse).'\''); 
parse error Sad
Tippfehler Wink
Ok. thx.

Aber... Sad
Also erst mal sorry wie gesagt habe ich ein wenig Startschwierigkeiten in PHP, ist ein wenig verstaubt ^^

Ich prüfe danach folgendes:
PHP-Code:
mysql_num_rows($linknew_compare

Komischerweise gibt das immer eine leere Variable aus...
Ich kenne deine Datenbank ja nicht, aber bitte benutze die $db-Funktionen, sonst baust du Probleme ein.
Also du meinst dann so:

PHP-Code:
$linknew_compare $db->num_rows('link''*''link = \''.$db->escape_string($linkadresse).'\''); 

Sieht besser aus. Doch es tritt der gleiche Fehler auf.

Zitat:Warning [2] mysqli_num_rows() expects parameter 1 to be mysqli_result, string given - Line: 468 - File: inc/db_mysqli.php PHP 5.3.5 (Linux)

Eigentlich sollte dann ja $linknew_compare = Anzahl der Einträge sein. Oder?

---------------------------------

ERLEDIGT - Danke
Das wird so nicht funktionieren. Du rufst die Funktion num_rows() mit den Parametern für simple_select auf.

Versuchs mal so:
PHP-Code:
$query "SELECT * FROM link WHERE link = '".$db->escape_string($linkadresse)."';";
$linknew_compare $db->num_rows($query); 
Müsste das nicht eher so sein?
PHP-Code:
$query $db->simple_select('link''*''link = \''.$db->escape_string($linkadresse).'\'');
$linknew_compare $db->num_rows($query); 
bzw.
PHP-Code:
$query $db->query("SELECT * FROM link WHERE link = '".$db->escape_string($linkadresse)."';");
$linknew_compare $db->num_rows($query); 
Ja, aber eher deine erste Variante.
Seiten: 1 2