tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
489
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JohannaB JohannaB ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    1
    Hallo,

    ich bekomme keine Variable in die

    SELECT * FROM - Anweisung

    also folgendes funktioniert reibungslos:


    $sqlquery = "SELECT * FROM Datenbank WHERE Name='Jasmin' ";
    $result = mysql_query($sqlquery);

    while($tabelle = mysql_fetch_array($result))
    {
    }


    aber sobald eine variable dazu kommt gibt es nur Fehlermeldungen:

    also z.B.


    $ok = $QUERY_STRING;
    $sqlquery = "SELECT * FROM Datenbank WHERE Name=$ok";
    $result = mysql_query($sqlquery);

    while($tabelle = mysql_fetch_array($result))
    {
    }


    Der Sinn ist der, dass sich der User einzelne zeilen der datenbank anzeigen lassen kann, er also selbst auswählen kann, was er sehen will.

    Wer kann mir hier helfen.


    vielen Dank.
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal die Abfrage wie folgt zusammenzusetzen:
    PHP-Code:
    <?php

        $query 
    "
            SELECT
                    *
              FROM
                    `Tabelle`
              WHERE
                    `Name` = '"
    .mysql_real_escape_string($_SERVER['QUERY_STRING'])."'
            "
    ;
        
    $result mysql_query($query);
        while( 
    $row mysql_fetch_array($result) ) {
            

        
    }

    ?>
     
    Markus Wulftange

  3. #3
    Miraculixx Miraculixx ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    150
    Ich glaube es liegt daran, dass du bei "WHERE Name=$ok" vor und nach dem $ok noch einzelne Hochkommas ( ' ) setzen musst.
    Also das sieht dann so aus: WHERE Name='$ok' - in deiner variable steht ja nur Jasmin drinnen, und der Inhalt wird an das Select angefügt, also stünde dann nur "... WHERE Name=Jasmin" da - und da fehlen eben die Hochkommas.

    Alternativ dazu kannst du auch "... WHERE Name='".$ok; schreiben.
     

  4. #4
    Avatar von Mik3e
    Mik3e Mik3e ist offline Mitglied Platin
    Registriert seit
    May 2005
    Beiträge
    732
    Hi!

    Musst Du so angehn:

    PHP-Code:
    $ok 'Ich bin der Suchtext'
    $sqlquery 'SELECT * FROM Datenbank WHERE `Name`=\''.$ok.'\' '
    $result mysql_query($sqlquery); 
     

Ähnliche Themen

  1. MySQL 5:Variable in select anweisung speichert Wert nicht
    Von deadland im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 13.02.08, 10:36
  2. if anweisung in eine variable speichern
    Von Zero2000 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.10.05, 08:15
  3. Einen Flashfilm teilen - - geht das ? Danke für Eure Hilfe
    Von Hammer-TSS im Forum Flash Plattform
    Antworten: 46
    Letzter Beitrag: 17.09.05, 20:36
  4. Antworten: 9
    Letzter Beitrag: 03.03.05, 09:27
  5. Hilfe bei einer SELECT Anweisung
    Von StefanR im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.03.04, 18:35