Beiträge: 8
Themen: 2
Registriert seit: 28.05.2011
guten Tag.
Sorry dass ich mich schon wieder melden muss
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
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
29.05.2011, 13:01
(Dieser Beitrag wurde zuletzt bearbeitet: 29.05.2011, 13:28 von StefanT.)
PHP-Code:
$linknew_compare = $db->simple_select('link', '*', 'link = \''.$db->escape_string($linkadresse).'\'');
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 8
Themen: 2
Registriert seit: 28.05.2011
parse error
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Tippfehler
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 8
Themen: 2
Registriert seit: 28.05.2011
Ok. thx.
Aber...
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...
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Ich kenne deine Datenbank ja nicht, aber bitte benutze die $db-Funktionen, sonst baust du Probleme ein.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 8
Themen: 2
Registriert seit: 28.05.2011
29.05.2011, 13:46
(Dieser Beitrag wurde zuletzt bearbeitet: 29.05.2011, 14:16 von webguide.)
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
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
29.05.2011, 14:17
(Dieser Beitrag wurde zuletzt bearbeitet: 29.05.2011, 14:17 von Michael.)
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);
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
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);
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Ja, aber eher deine erste Variante.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.