Brauche hilfe beim bei phpscript zum änder einer MySql datenbank
Rinaldo
- php
0 Tom0 Texter mit x
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
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
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.