MyBB.de Forum
Problem mit Datenbankabfrage (simple_select) - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Problem mit Datenbankabfrage (simple_select) (/thread-18434.html)

Seiten: Seiten: 1 2


Problem mit Datenbankabfrage (simple_select) - webguide - 29.05.2011

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


RE: Problem mit Datenbankabfrage (simple_select) - StefanT - 29.05.2011

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



RE: Problem mit Datenbankabfrage (simple_select) - webguide - 29.05.2011

parse error Sad


RE: Problem mit Datenbankabfrage (simple_select) - StefanT - 29.05.2011

Tippfehler Wink


RE: Problem mit Datenbankabfrage (simple_select) - webguide - 29.05.2011

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...


RE: Problem mit Datenbankabfrage (simple_select) - StefanT - 29.05.2011

Ich kenne deine Datenbank ja nicht, aber bitte benutze die $db-Funktionen, sonst baust du Probleme ein.


RE: Problem mit Datenbankabfrage (simple_select) - webguide - 29.05.2011

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


RE: Problem mit Datenbankabfrage (simple_select) - Michael - 29.05.2011

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); 



RE: Problem mit Datenbankabfrage (simple_select) - Zwoetzen - 30.05.2011

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); 



RE: Problem mit Datenbankabfrage (simple_select) - StefanT - 30.05.2011

Ja, aber eher deine erste Variante.