Kai: Fehler im Code! Nr:1064 Bitte helfen

Beitrag lesen

Hallo, ich bin gerade da bei mir PHP näher zu bringen, doch leider kann ich mein jetztiges Problem nicht mit hilfe meiner Bücher und online Scripte lösen! Da ich aber weiß, dass hier immer viele Leute sind die mir bestimmt helfen können möchte ich hir um hilfe bitten!

Also ich habe ein Formular erstellt welches in meiner SQL Datenbank bei einer Tabelle schaut welche Variablen vorhanden sind. Dies ist ja auch noch kein Problem. s. 1. Script!!!

<font  color="#FF6633">

<?php

$Host     = $_GET['host'];
$db_name  = $_GET['db_name'];
$User     = $_GET['user'];
$Password = $_GET['password'];
$Tablename = $_GET['tablename'];

print ("<div align=center> ");
print ("<h1>Dateneingabe!!!</h1>");
print ("<table width=400 height=>");
print ("<form action=maske.php method='Get'>");
print ("<tr>");
print ("<td>Verwendeter Hostname =</td>");
print ("<td><input type=text name=host value=$Host></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Benutzername</td>");
print ("<td><input type=text name=user value=$User></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Password Eingabe</td>");
print ("<td><input type=password name=password value=$Password></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Name der Datenbank</td>");
print ("<td><input type=text name=db_name value=$db_name></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Name der zubearbeidende Tabelle</td>");
print ("<td><input type=text name=tablename value=$Tablename></td>");
print ("</tr>");
print ("<td></td>");
print ("<td></td>");
print ("<td><input type= password name=var value=verwaltung_eingabe.php  readonly></td>");
print ("</tr></div>");
print ("</table>");
print ("<br><br>");

echo "<table width=500 >";
        echo "<tr bgcolor=#C0C0C0><td width=100>Variable</td>";
        echo "<td width=75 align=center>Text</td>";

$db = @mysql_connect($Host, $User, $Password)
    or die ("Verbindungsaufnahme mit MySQL-Server fehlgeschlagen!");

@mysql_list_fields($db_name, $Tablename, $db)
    or die ("Die Verbindung mit der Datenbank ist fehlgeschlagen!");
    $result =mysql_list_fields($db_name, $Tablename, $db);

if($result) {
        for($i = 0; $i < mysql_num_fields($result); $i++) {

echo "<tr><td>".mysql_field_name($result, $i)."</td>";
        echo "<td><input type=text name=".mysql_field_name($result, $i)." value=".mysql_field_name($result, $i)." maxlength=500></td>";

}

}
        else {
        echo "Beim versuch die Tabelle auszulesem trat ein Fehler auf:
                <b>".mysql_errno($db)."</b><br>\nFehler-Ausgabe:
                <b>".mysql_error($db)."</b>";
                }

echo "<td><input type=text name=anzahlvar value=".mysql_num_fields($result)."  readonly></td>";
print ("<tr><td></td><td><br><input type=submit name=submit value=Eingabe></td></tr>");
    echo "</table>";
?>

Mit diesem Script werden die Variablen gefunden und ich habe die Möglichkeit Date einzugeben.
Jetzt mein Problem! Wie kann ich in der Ergebnis Datei dem Sever sagen, wieviele Variablen ankommen und das gerade diese ankommen.
Ich habe da mal was versucht jedoch funktioniert meine Schleife nicht.

Script 2 mit Fehler:

<?php

$Host     = $_GET['host'];
$db_name  = $_GET['db_name'];
$User     = $_GET['user'];
$Password = $_GET['password'];
$Tablename = $_GET['tablename'];
$anzahlvar = $_GET['anzahlvar'];

print ("<div align=center> ");
print ("<h1>Dateneingabe!!!</h1>");
print ("<table width=400 height=>");
print ("<form action=maske.php method='Get'>");
print ("<tr>");
print ("<td>Verwendeter Hostname =</td>");
print ("<td><input type=text name=host value=$Host></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Benutzername</td>");
print ("<td><input type=text name=user value=$User></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Password Eingabe</td>");
print ("<td><input type=password name=password value=$Password></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Name der Datenbank</td>");
print ("<td><input type=text name=db_name value=$db_name></td>");
print ("</tr>");
print ("<tr>");
print ("<td>Name der zubearbeidende Tabelle</td>");
print ("<td><input type=text name=tablename value=$Tablename></td>");
print ("</tr>");
print ("<td></td>");
print ("<td></td>");
print ("<td><input type= password name=var value=dateneingabeform2.php  readonly></td>");
print ("</tr></div>");
print ("</table>");
print ("<br><br>");

$db = @mysql_connect($Host, $User, $Password)
    or die ("Verbindungsaufnahme mit MySQL-Server fehlgeschlagen!");

@mysql_list_fields($db_name, $Tablename, $db)
    or die ("Die Verbindung mit der Datenbank ist fehlgeschlagen!");
    $result =mysql_list_fields($db_name, $Tablename, $db);

//$variname = "for($i = 0; $i < mysql_num_fields($result); $i++) { .mysql_field_name($result, $i)., }";
$variname = "mysql_field_name($result, $i)";
//$variname = "datum";

@mysql_select_db($db_name, $db)
    or die ("Die Verbindung mit der Datenbank ist fehlgeschlagen!");
    $sql_insert = "Insert INTO $tablename ( $variname)
      Values ('$variname' )";
        $result = mysql_query($sql_insert, $db);
                if($result) {
                echo "Datensatz ist erfolgreich eingefügt worde.";
        }

else {
        echo "Beim versuch die Tabelle auszulesem trat ein Fehler auf:
                <b>".mysql_errno($db)."</b><br>\nFehler-Ausgabe:
                <b>".mysql_error($db)."</b>";
                }

print ("<tr><td></td><td><br><input type=submit name=submit value=Eingabe></td></tr>");
    echo "</table>";
?>