kostenloser Webspace werbefrei: lima-city


2Werte sollen zusammen in einer if abfrage gleich gestellt werden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Hi
    habe ein kleines problem undzwar will ich 2 werte zusammenfassen und diese dann in einer if abfrage mit der Datenbank gleich stellen

    dazu habe ich diese sachen
    Datenbankverbindung geht (Werte kann ich direkt auslesen)
    $wert = \"x1\";
    $wert .= \"y1\";

    $query = \"SELECT * FROM test WHERE xy=\'$wert\'\";
    $abfrage = mysql_query($query);

    if($wert==$abfrage[xy]){
    echo \'Es geht!\';
    }
    else {
    echo \'Es geht nicht\';
    }
    ?>
    Woran liegt der fehler?
    Kann mir wer weiterhelfen?
    Währe suppi.


    MfG
    The-Eden


    Beitrag geändert: 29.4.2008 13:27:42 von the-eden-projekt


    Beitrag geändert: 29.4.2008 13:36:20 von the-eden-projekt
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ganz versteh ich nicht, was du willst. Du möchtest also einer Variablen $Wert zwei Werte zuweisen, verbindest sie also als Zeichenkette, oder seh ich das falsch?

    Wo kommen denn die Werte aus der Datenbank in die Variable $Abfrage? Hast du das vergessen oder ist dieser Quellcode nur nicht vorhanden hier im Forum?

    Wäre schön, wenn du deinen Code mit der Code-Formatierung (rechts ist da ein Menü) formatieren würdest :)
  4. e********l

    hmm, vielleicht steht in deinem Datenbankwert was anderes drin?!
  5. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Dachte das es sonst zu unübersichtlich wird da ja die if sache denke ich falsch ist ;(

    Habe Den Beitrag editiert.
    Zu deiner frage noch, ja ich habe einer Variablen 2 werte zugeführt also den x und den y Wert
    da ich in der Datenbank das so stehen habe \"x1y1\" und dies soll er ja mit dem Wert gleich stellen

    und meines Wissens kann man ja durch diese zuordnung der Variablen mit dem \".\" einen weiteren Wert an die Variable hängen.

    Hoffe ich liege richtig.


    EDIT:

    In der Datenbank steht nur der eine wert drinne in meiner xy Tabelle und das ist x1y1 womit ja dann eigendlich alles gleichgestellt werden sollte.

    Beitrag geändert: 29.4.2008 13:40:43 von the-eden-projekt
  6. e********l

    in deinem SQL Part vermisse ich die Fetch Anweisung die einen Wert aus dem Result zieht...hast du die im Edit vergessen oder generell?

    Was auch sein kann, das du in der Datenbank ein Leerzeichen hinter deinem Wert stehen hast...
  7. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Shit hatte immer 2 Notepads auf -.-
    also das fetch array habe ich jetzt mit drinne
    aber er sagt mir nen fehler

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1100141_1QST3Q1WMW/www/test/test.php on line 32
    Dorthin kannst du nicht gehen!


    Hier nochmal alles so wie es jetzt ist davor habe ich nur Ne Tabelle und Text stehen.

    <?
    $wert = \"x1\";
    $wert .= \"y1\";

    $query = \"SELECT * FROM test WHERE xy=\'$wert\'\";
    $abfrage = mysql_fetch_array($query);

    if($wert==$abfrage[xy]){
    echo \'Es geht!\';
    }
    else {
    echo \'Es geht nicht\';
    }
    ?>



  8. t*****b

    $Arrayname[\"Assoziation\"]:

    if($wert==$abfrage[\"xy\"]){


    Warum machst du nicht für x und y jeweils ein eigenes Feld in der Tabelle...
  9. Lass dir doch einfach mal beide Variablen mit echo ausgeben.
    Dann siehst du, ob die Werte gleich sind oder nicht!

    Also einfach mal:

    echo $abfrage;
    echo $wert;

    Wenn da die beiden Werte drin stehen sind wir schon mal etwas weiter denke ich.
  10. e********l


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1100141_1QST3Q1WMW/www/test/test.php on line 32
    Dorthin kannst du nicht gehen!


    Versuch mal die Abfrage mit LIKE zu machen, wie man es mit Text meistens machen sollte solange der Text keine eindeutige ID darstellt.
  11. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    geht auch nicht ^^

    und habe auch überlegt das ich für x und y jeweils eine spalte mache aber dann weiß ich überhaupt nicht wie ich da ne if abfrage machen kann oder wie ich die Werte nehmen kann
    da es ja 2 Werte sind die ich suche

    und wenn ich 4 felder habe
    x1y1
    x1y2

    x2y1
    x2y2

    wie kann ich dann die auslesen die ich will

    -.-

    komme damit irgendwie nicht ganz zurecht wenn mehr wie er wert gleich sein muss in der Datenbank
  12. e********l

    Öhm, vielleicht solltest du erstmal PhP und SQL lernen!

    Auslesen aus SQL geht immer mit SELECT <spaltenname>, <spaltenname n> FROM <tabelle>
    Optional dann mit where, having, order by, group by Anweisung ;)
  13. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    JAJA^^

    also habe jetzt gesehen das er die $abfrage nicht ausgibt -.-

    und nur wiel einige nicht so gut sind wie andere braucht man diese nicht gleich blöde kommen ^^

    du hast auchmal klein angefangen und wenn mal einer ne frage hat weil was nicht funzt, kommen einige imnmer auf der tour von wegen lernen lernen lernen und lesen ;(

    Was glaubst du was ich mache ?
  14. Darfst hier net alles so ernst nehmen, sind auch nur Ratschläge die hier erteilt werden. Das wird schon noch ;)

    Bei SQL und PHP lass ich mir meist die Variablen ausgeben, die für die SQL benutzt werden. Da kommt man auf die meisten Fehler finde ich.
  15. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    jetzt geht es
    habe
    $abfrage=mysql_fetch_array(mysql_query(\"SELECT * FROM test WHERE xy=\'$wert\'\";

    und da klapts es
    weiß nicht so genau wo der fehler lag aber naja,
    zumindest funzt es jetzt
  16. b****r

    OMG da ist ein durcheinander ...

    $wert = \"x1\";
    $wert .= \"y1\"; //--> $wert = \"x1y1\";
    
    //Tabelle Test Feld1: id; Feld2: werte
    
    $query = \"SELECT * FROM test WHERE xy=\'\".$wert.\"\';\";
    //Wenn der Einen Eintrag in der Tabelle findet dann ist $abfrage ein array. aus allen gefundenen Werten
    $abfrage = mysql_query($query);
    //Wenn er nur 1 findet reicht das so, ansonsten würde ich via whileschleife alle Werte auslesen
    $result = mysql_fetch_array($abfrage, MYSQL_NUM);
    
    if($wert==$result[1])
    {
         echo \"Es geht!\";
    }
    else
    {
        echo \"Es geht nicht\";
    }
    ?>


    Wenn das nicht geht dann hab ich sicher irgendwo einen kleinen schreibfehler drinnen.
  17. <?
    $wert = \"x1\";
    $wert .= \"y1\";
    
    $query = \"SELECT * FROM test WHERE xy=\'$wert\'\";
    
    // $erg_resource enthält nur eine interne ID - keine Werte an sich
    $erg_resource = mysql_query($query);
    
    // Umwandlung der resource-ID in die einzelnen Elemente als Array $erg_array
    $erg_array = mysql_fetch_array($erg_resource);
    
    if($wert == $erg_array[xy]){
    echo \'Es geht!\';
    }
    else {
    echo \'Es geht nicht\';
    }
    ?>
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!