Hallo,
ich habe zur Bearbeitung eine Bibliothek in Form einer MySQL-Datenbank erhalten. Diese Bib war in einer großen Tablle komplett untergebracht mit Titel, ID, keywords, Autor, Jahr etc. Meine Aufgabe ist es die keywords herauszufiltern und dann sie mit einer dritten Tabelle wieder mit der Haupttabelle zu verknüpfen, um die Suchfunktion zu beschleunigen und eine höhere Übersicht zu kreieren. Nun, die keywords herauszufiltern habe ich hinbekommen, nur diese dann wieder zu verknüpfen gelingt mir nicht. Ich hoffe es kann mir eventuell jemand helfen. Hier meine "Idee" des Quellcodes:
ich habe zur Bearbeitung eine Bibliothek in Form einer MySQL-Datenbank erhalten. Diese Bib war in einer großen Tablle komplett untergebracht mit Titel, ID, keywords, Autor, Jahr etc. Meine Aufgabe ist es die keywords herauszufiltern und dann sie mit einer dritten Tabelle wieder mit der Haupttabelle zu verknüpfen, um die Suchfunktion zu beschleunigen und eine höhere Übersicht zu kreieren. Nun, die keywords herauszufiltern habe ich hinbekommen, nur diese dann wieder zu verknüpfen gelingt mir nicht. Ich hoffe es kann mir eventuell jemand helfen. Hier meine "Idee" des Quellcodes:
Code:
<?php #Konfiguration $db_host = "localhost"; $db_user = "root"; $db_pass = "*****"; $db_name = "biblioscape"; # Verbindung $db = @new mysqli($db_host, $db_user, $db_pass, $db_name); if($db->connect_error) { die("<pre>".$db->connect_error."</pre>"); } $sqlneu = "Select Keywords, ID from docs;"; $result = mysqli_query($db, $sqlneu); while ($data=mysqli_fetch_array($result)) { $all_keys = $data["Keywords", "ID"]; if($sqlneu != NULL) { $all_keys = str_replace(' ,',' ',$all_keys); $all_keys = str_replace(', ',' ',$all_keys); $all_keys = str_replace(',',' ',$all_keys); $keys = explode(' ',$all_keys); for( $l=0; $l<count($keys); $l++) { $sqlneu = "INSERT INTO doc_key (ID, Keywords) VALUES ('".$keys[$l, 0]."', '".$keys[$l, 1]."');"; mysqli_query($db, $sqlneu); } } } ?>
Kommentar