Gorginio: Verzweifung bei Wertueberpruefung/ Array

Hallo,

Ziel ist es anhand des Arrayv($temp[]) eine gezielte Suche in der DB zu machen. Dabei moechte ich alle Datensaetze auflisten, welchen den ausgewaehlten Parameter aus dem Formsheet entsprechen. Dabei sollte kein Feld verpflichten einzugeben sein.

Ungluecklicherweise kaempfe ich daran schon seit Stunden und weiss mir keinen Rat mehr, vielleicht kann mir ja ein geschultes Auge weiterhelfen.

Danke schoen im Vorraus,

Georg

....
<?php
if (isset($submit)) {
 unset($submit);

$name = trim($_POST["FORMULAR_NAME"]);   // soll den Namen aus dem Textfeld weitergeben
$country = $_POST["FORMULAR_COUNTRY"];   // Dropdownlistenwert (muss nicht eingegeben werden)
$state = $_POST["FORMULAR_STATE"];    // siehe country
$cb_arbeit = $_POST["FORMULAR_ARBEIT"];  // checkbox werte in database boolean gespeichert (YES/NO)
$cb_children = $_POST["FORMULAR_CHILDREN"]; // siehe arbeit

//  Variablenueberpruefung gibt mir einen PARSER FEHLER
foreach ($array as $key=>$wert)
 {
 if (isset($name) {$temp[1] = '".addslashes($name)."'";} // der erste Wert in der DB ist die ID
 if (isset($country) {$temp[2] = '".addslashes($country)."'";}
  if (isset($state) {$temp[3] = '".addslashes($state)."'";}
 if (isset($cb_arbeit) {$temp[4] = '".addslashes($cb_arbeit)."'";}
 if (isset($cb_children) {$temp[5] = '".addslashes($cb_children)."'";}
 }

$query = @mysql_query("SELECT * FROM people WHERE $temp[]") or die('Selection failed!');
$result = mysql_query($abfrage);
while($row  =  @mysql_fetch_object($result))  {

echo "$name";
echo "$country";
echo "$state";
echo "$cb_arbeit";
echo "$cd_arbeit";

mysql_free_result ($result);

}
?>

<FORM name="form" method="post" action="<?$SELF_PHP?>">

<p>Name:<br>
          <INPUT name="FORMULARNAME" type="text" value="" size="50" maxlength="200">
        </p>
 <p>
          <select name="FORMULAR_Country">

<?php
$query = @mysql_query("SELECT * FROM country_list_table ORDER BY Country");
while ($result = @mysql_fetch_array($query)) {
 $country=$result['Country'];
 echo ("<option value$country">$country</options>");
     }
?>

</select>
 </p>

<p>
       <select name="FORMULAR_Country">

<?php
$query = @mysql_query("SELECT * FROM state_list_table ORDER BY State");
while ($result = @mysql_fetch_array($query)) {
 $state=$result['STATE'];
 echo ("<option value$country">$state</options>");
     }
?>

</select>
        </p>
 <p>
 <input align="right" type="checkbox" name="FORMULAR_ARBEIT" value="1">
      </p>

<p>
 <input align="right" type="checkbox" name="FORMULAR_CHILDREN" value="1">
 </p>

<INPUT type="submit" name="submit" value="Anfrage übermitteln">
     </FORM>

  1. Huhu Gorginio

    Ungluecklicherweise kaempfe ich daran schon seit Stunden und weiss mir keinen Rat mehr, vielleicht kann mir ja ein geschultes Auge weiterhelfen.

    nach Deinem Code-Beispiel zu urteilen, fehlt Dir noch einiges an Grundlagenwissen.
    Versuche zunächst ein sehr einfaches Beispiel umzusetzen bevor Du Dich an komplexere Sachen (wie in Deinem Beispiel) machst.

    Dein Skript enthält so viele grobe Schnitzer, dass es vermutlich sinnvoller wäre Dir erst wichtiges Basiswissen anzueignen und dann nochmal neu zu beginnen.

    Hier mal ein paar Links zum starten

    http://www.galileocomputing.de/openbook/php4/
    http://www.php-faq.de/
    http://www.php.net/manual/en/
    http://schattenbaum.net/php/

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Hallo,

      Hier mal ein paar Links zum starten
      http://www.galileocomputing.de/openbook/php4/

      Dieses "Online-Buch" wuerde ich nicht weiterempfehlen.
      Es ist starkt veraltet und enthaelt viele Fehler und Luecken.

      Z.B. geht es davon aus, dass register_globals=on ist.
      Nicht einmal $HTTP_POST_VARS u.s.w. werden erwaehnt,
      geschweige denn $_POST u.s.w., die man heute eigentlich
      verwenden sollte.

      Wenn jemand damit PHP lernt und dann hier seine
      Code-Beispiele postet, wird man ihn regelmaessig
      korrigieren und "umschulen" muessen.

      Die uebrigen Links sind OK. ;-)
      Der "Gold Standard" (aktuell, vollstaendig) ist sicher das englische Manual.
      Auch die dclp-FAQ ist sehr aktuell.
      Schattenbaum ist zwar leicht veraltet, aber immerhin
      wird dort mit $HTTP_POST_VARS u.s.w. gearbeitet.

      Gruesse,

      Thomas

      1. Huhu Thomas

        Dieses "Online-Buch" wuerde ich nicht weiterempfehlen.
        Es ist starkt veraltet und enthaelt viele Fehler und Luecken.

        Da hast Du sicherlich Recht mit, ist ja schon ein paar Tage her seit
        das veröffentlicht wurde und es wird vermutlich nicht gepflegt.
        Werde das also aus meiner PHP-Tutorial Liste streichen.

        Viele Grüße

        lulu

        --
        bythewaythewebsuxgoofflineandenjoytheday