Verzweifung bei Wertueberpruefung/ Array
Gorginio
- php
0 lulu0 Thomas Luethi0 lulu
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>
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
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
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