DB, Tabelle überprüfen nach gleichem wort und dann zeile augeben
monk
- php
Hallo Leute,
ich habe eine MySQL DB mit einer Tabelle (einsatz_stichwoerter), diese hat drei Spalten (ID, fhz, stichwort).
Wenn jetzt ein Stichwort angezeigt wird möchte ich dieses mit den Eingaben in der DB überprüfen ob es vorhanden ist, wenn das der Fall ist, möchte ich aus der Zeile wo das passende Stichwort steht das dem entsprechende Fahrzeug (fhz) angezeigt bekommen.
Ein Beispiel der Stichwörter und Fahrzeuge:
ID fhz stichwort
1 RTW 1RTW
2 RTW - NEF 1RTW_1NEF
3 RTW - NEF - LF 1RTW_1NEF_LF
Mein Problem ist jetzt, es wird wohl überprüft ob das angegebene Stichwort in der DB vorhanden ist, aber eine Ausgabe mit dem dazugehörigem Fahrzeug bekomme ich nicht.
Bitte um Hilfe
$gesucht = $stichwort;
$sql = 'SELECT
fhz
FROM
einsatz\_stichwoerter
WHERE
stichwort
= '%' . $gesucht . '%'';
$result = mysql_query ( $sql, $db ) or die ( mysql_error () );
while ( $row = mysql_fetch_row ( $result ) )
{
print join ( $row, ' ' );
}
mysql_close ( $db );
Moin!
Bitte um Hilfe
$gesucht = mysql_real_escape_string($stichwort,$db);
$sql = 'SELECT
fhz
FROM
einsatz\_stichwoerter
WHERE
stichwort
LIKE '%' . $gesucht . '%'';
$result = mysql_query ( $sql, $db ) or die ( mysql_error () );
while ( $row = mysql_fetch_row ( $result ) )
{
print join ( $row, ' ' );
}mysql_close ( $db );
Die geänderten Zeile beachten und die Select-´Syntax im MySQL-Manual sowie mysql_real_escape_string bei php.net nachlesen.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
hmm, erst mal danke für die schnelle antwort, aber klappen tuts noch immer nicht.
im programmieren bin ich leider nicht so helle.
hast du noch nen anderen vorschlag?
Moin!
hmm, erst mal danke für die schnelle antwort, aber klappen tuts noch immer nicht.
im programmieren bin ich leider nicht so helle.
hast du noch nen anderen vorschlag?
Nicht:
print join ( $row, ' ' );
sondern:
echo join (' ',$row);
oder echo implode(' ',$row); # Damit nicht so oft im Manual gewälzt werden muss.
oder, viel besser:
while ($row = mysql_fetch_row($result, MYSQL_NUM)) { #<- Nachlesen
echo $row[0];
}
Oder:
hast du noch nen anderen vorschlag?
Gegenfrage: Hast Du Fehlermeldungen?
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
danke erstmal, das ihr mir helfen wollt, aber ich hab es jetzt hin bekommen