hat jemand einen fertigen Code Schnipzel zum durchsuchen einer Bestimmten Datenbank Tabelle?
MFG
Christian
hat jemand einen fertigen Code Schnipzel zum durchsuchen einer Bestimmten Datenbank Tabelle?
MFG
Christian
Eine Datenbank durchsuchen?
Du meinst wohl eher eine Tabelle durchsuchen... das kannst du mit ganz normalem SQL machen... beschreib mal genau was du machen möchtest!
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]";
?>
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.
Geändert von Stanislaus (08-12-2003 um 13:05 Uhr)
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
Code:<? $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]"; ?>
Geändert von BLUESCREEN3D (08-12-2003 um 18:09 Uhr)
Eigentlich ganz einfach, wenn php meckert:
*HeulHeul* unexpected *HeulHeul*, dann will es uns meistens sagen, dass wir irgendwo ein (Trenn)Zeichen vergessen haben.
.
Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.
OK , danke erstmal.
MFG
Christian
Lesezeichen