MySQL. Abfrage im PhpmyAdmin
-
-
Die schrägen Hochkommata um HipHop.
Schreib 'HipHop' statt `HipHop` und die Abfrage funktioniert.
Vorrausgesetzt die Tabelle mit dem entsprechenden Feld existiert in deiner Datenbank.
Die Klammern um die WHERE-Bedingung sind überflüssig. -
Alles klar jetzt funktionierst.:D
Aber ich hab noch ne frage um `genre` und `anzeige` usw. hab ich ja die diese `` verwemdet.
Heisst das jetzt das nur (mhh wie sagt man das) die Vorausetzungen zwischen diese hier kommen ' ' ? Ist das Richtig? -
Einfach zu merken:
`tabellenname` oder `spaltenname` wobei die Backticks nicht zwingend erforderlich sind, man sie aber schreiben sollte, um nicht Konflikte mit reservierten Wörtern zu bekommen.'ein String'
-
ach so
Ok danke
Aber eine letzte frage hab ich noch. Kann ich diese abfragen dann nicht auch einfach in meinem PHP code verwemden?
Funktioniert bei mir irgendwie nichtPHP
Alles anzeigen<?php $db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT); if ( $db_link ) { echo 'Verbindung erfolgreich: '; echo $db_link; } else { die('keine Verbindung möglich: ' . mysql_error()); } mysql_query($db_link SELECT `Anzeige`.`Genre` FROM `Anzeige` WHERE `Anzeige`.`Genre` = 'Hiphop' mysql_close($db_link ); ?>
-
Mit mysql_connect() baust du nur eine Verbindung zum DB-Server auf.
Du musst dann noch mit mysql_select_db die Datenbank wählen.Dann z.B. folgendermaßen:
PHP
Alles anzeigen$sql = " SELECT `Anzeige`.`Genre` FROM `Anzeige` WHERE `Anzeige`.`Genre` = 'Hiphop'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { echo $row['genre']."<br>\n"; }
mysql_close() brauchst du nicht und auch nicht $db_link, wenn du nicht mit mehreren Datenbanken/Datenbankverbindungen arbeitest. -
Alles klar jetzt.
Danke nochmal für die guten Antworten.
MFG simon