Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Problem mit Datenbankabfrage (simple_select)
#1
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
Zitieren
#2
PHP-Code:
$linknew_compare $db->simple_select('link''*''link = \''.$db->escape_string($linkadresse).'\''); 
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
parse error Sad
Zitieren
#4
Tippfehler Wink
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#5
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...
Zitieren
#6
Ich kenne deine Datenbank ja nicht, aber bitte benutze die $db-Funktionen, sonst baust du Probleme ein.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#7
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
Zitieren
#8
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
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#9
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...
Zitieren
#10
Ja, aber eher deine erste Variante.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Variabeln in simple_select homepage-sk 6 1.226 24.10.2010, 18:55
Letzter Beitrag: homepage-sk
  per simple_select Daten aus db nehmen und sortieren? homepage-sk 3 996 06.07.2010, 12:11
Letzter Beitrag: querschlaeger
  simple_select Mad4Milk 0 807 15.03.2008, 19:49
Letzter Beitrag: Mad4Milk