2016-04-20 16 views
0

Ich habe mich nur gefragt, ob mir jemand helfen kann, ich habe seit ein paar Tagen damit zu kämpfen. Im Grunde mache ich eine dynamische Suche einer Backend-PHP-Datenbank und möchte die gesuchte Information zu einer anderen Tabelle hinzufügen. ZB: Daten, die sie gesucht haben, aufzeichnen. Die Suche funktioniert gut, aber wenn ich auf Datensatz einfügen klicke, sind die Werte für die 2 gesuchten Elemente in der PHP-Tabelle null.Speichern einer PHP-Suche in eine Datenbanktabelle

Ich würde etwas Hilfe schätzen. Mein PHP-Wissen ist grundlegend. danke

+0

übrigens können Sie PHP mit Java nicht codieren: D – Priyamal

+0

Vielleicht sprechen Sie über eine MySQL-Datenbank? Oder ein kleiner Server? PHP ist kein DBMS –

+0

Das beweist nur mein Wissen. Ich verwende dreamweaver und xampp php und habe beide verbinden, aber die Suche wird als null gespeichert. – Eimear

Antwort

0

Hier ist eine grundlegende Idee von dem, was Sie tun könnten, wenn Sie versuchen, ihre Suchen in die Datenbank zu "speichern". Zuerst werden Sie eine Variable namens '$ search_string' erstellen und dann in dieser ersten Arbeitsfunktion, die Sie für die Suche nach Dingen in der Datenbank gemacht haben, werden Sie dieselbe Zeichenkette in die Variable ($ search_string) einfügen. Danach werden Sie diese Zeichenfolge in die Datenbank zusammen mit der Benutzer-ID (falls Sie sie haben) und der Zeichenfolge, nach der sie gesucht haben, einfügen.

// So this with be the variable holding the search string that the user searched for E.G Beyonce 
$search_string = ""; 

// This is the function you already made to search for that string ($search_string) in the database 

function search(){ 
    .... // This is the search code you already made 

$search_string = 'The variable thats holding the search string the person sent. It should be a $_POST variable or a variable you already made'; 

// Now just put the string into the database like so 

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db"); 

mysqli_query($link,"INSERT INTO searches (uid,search_string) VALUES ('". $uid . "', '".$search_string."')"); 

} 

Dann danach sollten Sie es in Ihrer Datenbank haben. Jetzt habe ich keine Ahnung, wie Sie Ihre Datenbanktabellen eingerichtet haben, aber das ist die Theorie hinter dem, was Sie versuchen zu tun. Denken Sie auch daran, dass Sie Ihre "mysql_connect" -Parameter zu Ihren eigenen Datenbankparametern ändern sollten, aber Sie werden es wahrscheinlich nicht brauchen, weil Sie möglicherweise bereits eine Verbindung geöffnet haben, die Sie verwenden können. Hoffe es hilft

Verwandte Themen