2017-04-08 2 views
0

I eingefügten Daten in phpMyAdmin und hat die Funktion wählen:PHP-Variable Auswahl von phpMyAdmin

$twitterfingers="select * from answers equivalent where tweet like 
'%".$question."%' limit 1"; 
$state2=$theDatabase->prepare($twitterfingers); 
$state2->execute(); 
$tweets=$state2->fetchAll(); 
$state2->closeCursor(); 
?>` 

Die gleichen Tweets halten erscheinen, würde ich eine zufällige Shuffle der Tweets von erscheinen mag. Es funktioniert auch nur, wenn ein einzelnes Wort in eine Variable eingegeben wird, keine Phrase.

Danke.

+1

HINWEIS: 'phpMyAdmin' ist eine in PHP geschriebene Anwendung, die eine einfache Pflege und Bearbeitung einer ** MYSQL ** - oder möglicherweise ** MariaDB ** -Datenbank ermöglicht. – RiggsFolly

+0

Sie verwenden vorbereitete Anweisungen falsch. Sie müssen die Phrase aufteilen und nach jedem Begriff einzeln suchen. Für zufällige Zeile siehe http://stackoverflow.com/questions/19412/how-to-request-a-random-row-in-sql. – chris85

+0

Wenn Sie in Tweets nach mehreren Wörtern suchen möchten, sollten Sie einen Volltextindex verwenden. – Barmar

Antwort

0

können Sie diese Codezeile verwenden, um die Daten zu erhalten:

twitterfingers $ = "select * from Antworten gleichwertig wo tweet like ‚%" $ Frage"%.. 'ORDER BY RAND() 1 begrenzen ";

+1

Dies ist bereits in der doppelten Frage erläutert, es gibt keine Notwendigkeit, es als Antwort zu veröffentlichen. – Barmar