Rinaldo: Brauche hilfe beim bei phpscript zum änder einer MySql datenbank

Hey Leute !!!!

also ich muss für eine Schulaufgabe ein PHP Script schreiben das folgendes kann:
mit einem textfeld eine mysql tabelle auswählen und wenn man den tabellennamen eingibt soll sich für jede spalte ein texfeld aufbauen (on change) mit dem man in die dazugehörige spalte einen wert eingibt und dann ein button der die werte in die mysql tabelle schreibt.

soweit bin ich schon:

  
<?php  
  
  
  
if (isset($_POST['add']))  
  
{  
  	$db = mysql_connect('localhost','rinaldo','');  
  	mysql_select_db('schulerp', $db);  
  
  	mysql_query("INSERT INTO klasse VALUES ('".$_POST['spalte1']."', '".$_POST['spalte3']."', '".$_POST['spalte3']."')", $db) OR die(mysql_error());  
  
  	echo 'Deine Daten wurden erfolgreich in die Datenbank eingetragen.';  
}  
  
  
  
else  
{  
  	$db = mysql_connect('localhost','rinaldo','');  
  	mysql_select_db('schulerp', $db);  
 	echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">',  
      	'<table>';  
  
	$query="select * from tabelle";  
	$result=mysql_query($query);  
	$numfields = mysql_num_fields($result);  
  
  
for ($i=0; $i < $numfields; $i++)  
{  
  
	echo '<tr>';  
  
	echo'<td>'. mysql_field_name($result, $i).'</td>';  
	echo '<td><input type="text" name="spalte1"; /></td>',  
  
	'</tr>';  
}  
  
 echo    '<tr>',  
             '<td></td>',  
             '<td><input type="submit" name="add" value="Hinzufügen" /></td>',  
          '</tr>';  
	echo '</table>';  
}  
?>  
  
  

was noch zumachen ist und wo ich nicht weiter komme:

den befehl insert into dynamisch je nach spalten anzahl verändern.

bei dem befehl $query="select * from tabelle"; die tabelle dynamisch mit einem textfeld ändern

bei der for schleife den namen dynamisch verändern lassen und ihn dem befehl insert into übergeben

ich hoffe ihr könnt mir dabei helfen

lg graw

  1. Hello,

    also ich muss für eine Schulaufgabe ein PHP Script schreiben das folgendes kann:
    mit einem textfeld eine mysql tabelle auswählen und wenn man den tabellennamen eingibt soll sich für jede spalte ein texfeld aufbauen (on change) mit dem man in die dazugehörige spalte einen wert eingibt und dann ein button der die werte in die mysql tabelle schreibt.

    Was für eine Schule ist das denn?
    Die Aufgabe ist ein ganz schöner Klotz!

    soweit bin ich schon:

    Code ist hier erstmal uninteressant. Hier wird wohl angesichts des enormen Umfangs der Aufgabe erstmal ein Blockdiagramm, dann ein PAP und/oder Struktogramm benötigt.

    Das Ganze fängt mit der Erkennung und Abgrenzung der Aufgaben nebst der dazugehörigen Bildschirme an.

    C->S Verbindung aufbauen zur Vorgangsbearbeitung = erster Request aus die allererste Seite des Bündels
    S->C Server Response
    C->S Datenbank auswählen
    S->C ausgewählte Datenbank bereitstellen, mögliche Tabellen listen
    C->S Tabelle auswählen

    S->C mögliche Spalten der Tabelle anzeigen und in der Session die Datentypen merken
    oder
    S->C Formular anzeigen, dass die möglichen Spalten als Dialogfelder bereitstellt

    ...

    usw.

    Also fang bitte vorne an, sonst endet das Projekt im unkontrollierbaren Chaos.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
  2. Da Du den Query in eine Variabe schreibst, kannst du ihn auch in mehreren Schritten zusammenbauen.

    $teil1 = 'INSERT INTO '.$tabelle.' (';
    $teil2 = 'VALUES (
    Jetzt für jede Spalte den Namen an $teil1 und den Wert an $teil2 dranhängen. Aufpassen mit den Kommas, schnell ist am Ende je eins zu viel. Die Teile mit ")" abschließen und zusammenfügen.