Komm mit dem Such Php Tutorial net klar

Ok :-)
So hab ich das jetzt auch gemacht:
Code:
<form action="search.php" method="post"> 
Item: <input type="text" name="name" value="">
<input type="submit" value="Suchen"> 
</form>

Aber hier
PHP:
<?php 
$conn= mysql_connect("localhost") or die ("Konnte Verbindung zur Datenbank nicht herstellen!"); 
mysql_select_db("dbfight") or die ("Die Datenbank konnte nicht ausgewählt werden!"); 

$sql = "select * from table items WHERE "; 
$sql.= "name like '%".$_POST['suche']."%'"; 

$result = mysql_query($sql, $conn); 

while ( $rows = mysql_fetch_array($result)) <-- Hier kommt ein Fehler ^^'
{ 
echo $rows[name]."<br>"; 
}
?>

Fehler:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\dbleague\test2.php on line 20

Das selbe wie immer ... aber warum geht das net weg? ^^'
 
Machs mal bitte so:

PHP:
error_reporting(5);

function error($text)
{
  $msg = mysql_error();
  $no = mysql_errno();
  echo "[$text]:<br>".
       "$no: $msg";
  exit;
}

$conn= mysql_connect("localhost") or error("Konnte Verbindung zur Datenbank nicht herstellen!"); 
mysql_select_db("dbfight") or error("Die Datenbank konnte nicht ausgewählt werden!"); 

$sql = "select * from table items WHERE "; 
$sql.= "name like '%".$_POST['suche']."%'"; 

$result = mysql_query($sql, $conn) or error("Query konnte nicht ausgeführt werden!"); 

while ( $rows = mysql_fetch_array($result))
{ 
  echo $rows[name]."<br>"; 
}

Ich habe jetzt mal eine mySQL Fehler Funktion eingebaut. Ich glaube fast das was mit dem Connect nicht stimm!

Bau das mal bitte ein und sage mir ob du einen Fehler zurück bekommst!
 
Alles klar, hab das jetzt mal genau so eingefügt und das kommt:

[Query konnte nicht ausgeführt werden!]:
1064: You have an error in your SQL syntax near 'table items WHERE name like '%%'' at line 1
 
OK.
Dann ersetzte mal folgende Zeile:

$sql.= "name like '%".$_POST['suche']."%'";

durch

$sql.= "name like '%".$suche."%'";

Wenn das auch nicht geht, dann mache mal unter dem $sql eine Ausgabe des SQL Strings.

echo $sql

damit ich sehen kann was effektiv zurück gegeben wird!
 
Also es ging nicht, dann hab ich mal echo "$sql"; reingesetzt und jetzt kam folgendes

select * from table items WHERE name like '%%'[Query konnte nicht ausgeführt werden!]:
1064: You have an error in your SQL syntax near 'table items WHERE name like '%%'' at line 1
 
Ach Stimmt ... klar, jetzt gibt er schon was anderes aus

select * from table items WHERE name like '%Test%'[Query konnte nicht ausgeführt werden!]:
1064: You have an error in your SQL syntax near 'table items WHERE name like '%Test%'' at line 1

Immerhin hatt er jetzt schon '%Test%' ausgegeben
 
select * from table items WHERE

Da darf das Wort table aber nicht vorkommen!
Habe ich leider auch zu spät gesehen sorry.

Das könnte es schon gewesen sein!

PHP:
$sql = "select * from items WHERE "; 
$sql.= "name like '%".$suche."%'";
 
Zurück