PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank Table (MySql) durchsuchen



SAdemar
07-12-2003, 14:50
hat jemand einen fertigen Code Schnipzel zum durchsuchen einer Bestimmten Datenbank Tabelle?


MFG

Christian


:confused:

Gaert
07-12-2003, 16:55
Eine Datenbank durchsuchen? :confused:

Du meinst wohl eher eine Tabelle durchsuchen... das kannst du mit ganz normalem SQL machen... beschreib mal genau was du machen möchtest!

SAdemar
08-12-2003, 01:46
eine Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /home/www/web7/html/holzrentsch/search.php on line 22


der Quellcode dafür :
<?
$host = "localhost";
$user = "xxxxx";
$password = "xxxxx";
$database = "xxxxx";
$table = "geku";

@mysql_pconnect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");


@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());

$sql = 'SELECT `MATCHCODE` ';
$sql .= 'FROM `geku` ';
$sql .= 'WHERE 1 AND `MATCHCODE` ';
$sql .= 'LIKE \'%Holz%\' LIMIT 0, 30';
$resultID = @mysql_query($sql)
$data = mysql_fetch_array($resultID)
echo = "$data[MATCHCODE]";
?>

Stanislaus
08-12-2003, 13:01
Und welche Zeile ist die 22?

Bin mir nicht sicher aber .= ist afaik nicht gültig (+=, -= etc geht). Abgesehen davon, wieso schreibst Du das Statement nicht am Stück runter?
$sql = 'SELECT `MATCHCODE` ';
$sql .= 'FROM `geku` ';
$sql .= 'WHERE 1 AND `MATCHCODE` ';
$sql .= 'LIKE '%Holz%' LIMIT 0, 30';
Ist nicht sonderlich elegant. Mach doch einfach:
$sql = "select MATCHCODE from geku where MATCHCODE like '%Holz%' limit 0, 30";

btw: Das "where 1" ist völlig sinnfrei.

Bis neulich ...


edit:
$resultID = @mysql_query($sql)
$data = mysql_fetch_array($resultID)

Diese Zeilen müssen natürlich per Semikolon abgeschlossen werden.

offe
08-12-2003, 15:02
Hi,

$sql .= 'LIKE '%Holz%' LIMIT 0, 30';
muß wohl
$sql .= 'LIKE `%Holz%` LIMIT 0, 30';
heißen

Tip: bei Fehler SQL ausgeben und im PHPMyAdmin verifizieren:

Offe

BLUESCREEN3D
08-12-2003, 18:07
<?
$host = "localhost";
$user = "xxxxx";
$password = "xxxxx";
$database = "xxxxx";
$table = "geku";

@mysql_pconnect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");


@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());

$sql = 'SELECT `MATCHCODE` ';
$sql .= 'FROM `geku` ';
$sql .= 'WHERE 1 AND `MATCHCODE` ';
$sql .= 'LIKE \'%Holz%\' LIMIT 0, 30';
$resultID = @mysql_query($sql); //SEMIKOLON FEHLTE!!!
$data = mysql_fetch_array($resultID); //SEMIKOLON FEHLTE!!!
echo = "$data[MATCHCODE]";
?>

sixfriends
08-12-2003, 21:19
Eigentlich ganz einfach, wenn php meckert:
*HeulHeul* unexpected *HeulHeul*, dann will es uns meistens sagen, dass wir irgendwo ein (Trenn)Zeichen vergessen haben.;)

SAdemar
10-12-2003, 18:29
OK , danke erstmal.

MFG
Christian