SELECT sql befehl problehm

  • Hallo erstmal,

    Ich habe ein kleinens problehm mit diesem PHP Script
    <?php
    // Make a MySQL Connection
    mysql_connect("localhost", "wlzeadmin", "wlze098");
    mysql_select_db("lecker");


    $paypal = mysql_query('SELECT re FROM restaurante WHERE re==1 ') ;

    ?>

    Der sich auf diesen Paypal script auswirken soll
    <?php
    // Make a MySQL Connection
    mysql_connect("localhost", "wxxxxxx", "wxxxxxx");
    mysql_select_db("lecker");


    $paypal = mysql_query('SELECT re FROM restaurante WHERE re==1 ') ;
    | | |
    Tabellenspalte Tabelle Bedingung (da liegt glaub ich das problehm)
    ?>
    <?php if (! empty($paypal)): ?>

    <div><p align="center"><br />
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="<?php print $email; ?>" >
    <input type="hidden" name="item_name" value="<?php print $gericht->name; ?>" >
    <input type="hidden" name="amount" value="<?php print $gericht->rate; ?>">
    <input type="hidden" name="no_shipping" value="2">
    <input type="hidden" name="no_note" value="">
    <input type="hidden" name="currency_code" value="EUR">
    <input type="hidden" name="bn" value="IC_Beispiel">
    <input type="image" src="https://www.paypal.com/de_DE/i/btn/x-click-but01.gif" name="submit" alt="Bezahlen Sie mit PayPal - schnell, einfach und sicher!" />
    </form></p></div></div>
    <?php endif; ?>

    Jetzt soll es abfragen ob $paypal in der Datenbank auf 1 steht oder nicht.

    Leider tut es genau dies nicht.

  • Wenn man in SQL Integer-Werte vergleicht, dann schreibt man dies mit einem Ist-Gleich, nicht mit zweien.

    Falsch:

    SQL
    SELECT re FROM restaurante WHERE re[COLOR=Red]=[/COLOR]=1

    Richtig:

    SQL
    SELECT re FROM restaurante WHERE re=1
  • "es" ist der Paypal Script den ich ja Durch die datenbankabfrage nur wenn er auch auf "1" steht geht und wen ner auf "0" steht dann nicht angezeigt

    Natürlich wird der HTML-Code immer ausgegeben. Du hast es ja so programmiert. Wenn du das vermeiden willst, schau dir mal die php-Funktion mysql_num_rows() an.

    statt:

    PHP
    <?php if (! empty($paypal)): ?>

    einfach:

    PHP
    <?php if (mysql_num_rows($paypal)): ?>

    Die MySQL Verbindung also das mysql_connect und mysql_select_db brauchst du auch nur einmal in der Datei ;)

    Gruß crAzywuLf :D