Problem mit MySQL-Abfrage

ruNN0r

Erfahrenes Mitglied
hi, also irgendwie bin ich total panne und finde den fehler net:
habe eine ganz normale mysql abfrage von einer mysqltabelle. das problem ist ich darf in an dem Relationsschema nix ändern! Es gibt 2 Attibute name und member_id nun will ich name abfragen: mysql_query("SELECT * FROM [DB] WHERE name=[SUCHEBEGRIFF]");
jedoch klappt es nicht wenn ich name durch member_id ersetze klappt es aber nach der id kann ich net suchen ich muss nach dem Nsuchen! Ich denke ich weiß wo der Fehler is weiß aber net wie ich den beheben soll. Bitte daher euch um Hilfe.

Danke
 
soweit war ich auch schon ^^ sorry wollte nicht unhöflich klingen.

gestet wurde von mir:
PHP:
mysql_query("SELECT * FROM tabelle WHERE name like $suchbegriff");
mysql_query("SELECT * FROM tabelle WHERE name = $suchbegriff");

mysql_query("SELECT * FROM tabelle WHERE name like ".$suchbegriff);
mysql_query("SELECT * FROM tabelle WHERE name = ".$suchbegriff);
dachte das wäre wieder nur ein dummer fehler an den ich net gedacht habe. naja Hier das was funktioniert.
PHP:
mysql_query("SELECT * FROM tabelle WHERE member_id like $suchbegriff");
mysql_query("SELECT * FROM tabelle WHERE member_id = $suchbegriff");

mysql_query("SELECT * FROM tabelle WHERE member_id like ".$suchbegriff);
mysql_query("SELECT * FROM tabelle WHERE member_id = ".$suchbegriff);

was noch Wichtig sein "könnte" ist: member_id = int(11) und name=varchar(64)
natürlich wenn ich den namen abgefragt habe habe ich auch den namen eingegeben und wenn ich nach der id gesucht habe, habe ich die passende id genommen um es zu testen aber irgendwie klappt es net.
 
nabend

hast du mal den/das Query als 'echo' ausgeben lassen und mal direkt über php-myadmin getestet'?


oder probiere doch mal das:
PHP:
mysql_query("SELECT * FROM tabelle WHERE name = '".$suchbegriff."'");
gruß
 
Zuletzt bearbeitet:
Haloo erstmal, ich bin neu hier und versuche mich an PHP in verbindung mit MYSQL und habe so ein ähnliches Problem, so sieht mein Script aus:

PHP:
<?php
  include("db_connect.php");
       $sql = "SELECT * FROM item WHERE name like '"%$_POST%"' ORDER BY name DESC";
	$result = mysql_query($sql) OR die(mysql_error());
	while ($row = mysql_fetch_assoc($result)) {
		echo $row["name"]; 
	}
?>

Vielleicht kann mir dabei jemand unter die Arme greifen.
Das ganze soll ne Abfrage auf eine Datenbank werden, die eine Inventurliste führt, das Element "Echo $row) soll noch mit weiteren Punkten aufgestockt werden, wie anzahl usw. Am ende soll man eine Suchmaske bekommen, in welcher man das Produkt eintipt, dieses in $_Post übergeben wird, und mit der Variable, dann die Abfrage gestartet wird.
Ich habe das gefühl das die Variable $_Post nicht vernuenftig im SElect eingelesen wird, habe auch shcon die verschiedenen Versionen hier aus dem Beitrag ausprobiert, aber leider ohne Erfolg.
Der Brwoser meldet immer folgendes: Query was empty
 
Zurück