Henryk Plötz: Suchfunktion mit LIKE

Beitrag lesen

Moin

ich habe eien Suchfunktion mit LIKE, die leider nichtr funzt.

"Funktioniert nicht" ist im allgemeinen keine gute Fehlerbeschreibung.

Da ich noch keine grossen ERfahrungen im Umgang mit PHP habe, würde ich mich über Hilfe sehr freuen.

<?
if ($check == 1):
($result = mysql_query("SELECT * FROM daten WHERE bundesland LIKE '%$bundesland%'"))

// ich würde sagen hier hinter fehlt ein ;

while($row = mysql_fetch_array($result)):
  echo $row[bundesland];

// Du hast vergessen dieses while wieder zu zu machen

?>

Mal eine gesäuberte Version deines Codes:
<?php
 mysql_connect("localhost", "admin", "sp0rts");
 mysql_select_db("termine");
 if($check == 1) {
  $result = mysql_query("SELECT bundesland FROM daten WHERE bundesland LIKE '%".$bundesland."%'"); // Wenn du nicht mehr als bundesland haben willst, brauchst du kein SELECT *
  while($row = mysql_fetch_array($result))
   echo $row["bundesland"];
 }
 mysql_close(); // Ist nicht unbedingt notwendig da PHP das selber macht, aber wenn schon, dann sollte das nicht innerhalb des if-blocks auftauchen
?>

Das alternative if-konstrukt mit if(bla): ... endif; habe ich früher auch sehr gemocht, du wirst aber feststellen dass if(bla) {  } sehr viel übersichtlicher ist, weniger Schreibarbeit macht und du weiterhin problemlos ?>ein bisschen HTML-Code <?php verwenden kannst.

--
Henryk Plötz
Grüße aus Berlin