ciao! Wie kann ich bei meinem Skript, einen einzelnen Wert aus einer DB holen, ohne das ich einen neune Query mache?
Also hier z.B.
Das Problem nun ist, das es diesen Wert für alle Datensätze abfragt, Wenn also ein Inputfeld kein name hat, wird also immer false augegeben, obwohl ich den Wert für die Checkbox überprüfen will.
Hier mal den Code, vielleicht habe ich was gravierendes falsch gemacht
Jetzt ist die Frage, wie ich jetzt einen einzelnen Datensatz auf Fehlerhafte Eingaben oder halt leere Felder in der DB überprüfe.
Im Anhang die DB.
Fehlt was kleines, oder muss ich alles komplett umschreiben?
greet;s satinez
Also hier z.B.
PHP-Code:
case 'checkbox';
if( !$dbresult['name'] == "" )
{
$form_checkbox = '<input type="'.$form_type.'" option value="'.$form_value.'" checked="'.$form_checked.'">'.$form_text.' *';
echo $form_checkbox.$br;
}
Hier mal den Code, vielleicht habe ich was gravierendes falsch gemacht
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<title>PHPFormGen by ME</title>
</head>
<body>
<h3>Pflichtfelder sind mit einem Stern (*) gekennzeichnet!</h3>
<?php
include "_includes/db_connect_inc.php";
$breakes = "<br /><br /><br />";
$br = "<br />\n";
$groups = '';
$type = '';
//query the database
$myResult01 = mysql_query( 'SELECT * FROM forms ORDER BY groups', $connectID ) or die ("Unable to select from database");
while ( $dbresult = mysql_fetch_assoc($myResult01)) {
$form_name = $dbresult['name'];
$form_value = $dbresult['value'];
$form_required = $dbresult['required'];
$form_checked = $dbresult['checked'];
if ( $groups <> $dbresult['groups'] ) // Wird beim ersten Durchlauf, true ergeben
{
if ( $type == 'select' )
{
echo "</select>";
}
// Schliesst das Fieldset immer nach Gruppenende
if ( !$type == '' )
{
echo "</fieldset>\n" . $br;
}
if ( $dbresult['type'] == 'select' )
{
echo "<fieldset>\n";
echo "Gruppe [<strong>" . $dbresult['groups'] . "</strong>] \n";
echo "<select>\n\t";
}
// RADIO BUTTONS GROUPING
if ( $dbresult['type'] == 'radio' )
{
echo "<fieldset>\n";
echo "Gruppe [<strong>" . $dbresult['groups'] . "</strong>] \n" . $br;
}
}
switch( $dbresult['type'] )
{
case 'select';
$form_select = '<option value="' . $form_value. '">'. $form_name .'</option>' . "\n\t";
echo $form_select;
break;
case 'radio';
if( !$dbresult['name'] == "" )
{
if( $dbresult['checked'] == "checked" && $dbresult['required'] == true )
{
$form_01c = '<input type="radio" checked="'.$dbresult['checked'].'" name="'.$dbresult['name'].'" value="'.$dbresult['name'].'" > '.$dbresult['name'].' *';
echo $form_01c . $br;
}
else if ( $dbresult['checked'] == "checked" && $dbresult['required'] == false )
{
$form_01 = "<input type=radio checked='".$dbresult['checked']."' name='".$dbresult['name']."' value='".$dbresult['name']."'>".$dbresult['name']."";
echo $form_01 . $br;
}
else if ( $dbresult['checked'] == "off" && $dbresult['required'] == true )
{
$form_01 = "<input type=radio name='".$dbresult['name']."' value='".$dbresult['name']."'>".$dbresult['name']."*\n";
echo $form_01 . $br;
}
else
{
$form_01 = "<input type=radio name='".$dbresult['name']."' value='".$dbresult['name']."'>".$dbresult['name']."";
echo $form_01 . $br;
}
}
break;
// CASE CHECKBOX
case 'checkbox';
if( !$dbresult['name'] == "" )
{
$form_checkbox = '<input type="'.$form_type.'" option value="'.$form_value.'" checked="'.$form_checked.'">'.$form_text.' *';
echo $form_checkbox.$br;
}
break;
}
$groups = $dbresult['groups'];
$type = $dbresult['type'];
}
?>
Im Anhang die DB.
Fehlt was kleines, oder muss ich alles komplett umschreiben?
greet;s satinez
Kommentar