monk: DB, Tabelle überprüfen nach gleichem wort und dann zeile augeben

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 );

  1. 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®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
    1. 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?

      1. 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®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
        1. danke erstmal, das ihr mir helfen wollt, aber ich hab es jetzt hin bekommen