Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

mysql tabellen update problem

Empfohlene Antworten

Veröffentlicht

Hallo, Ich habe grade große probleme bei einer php mysql update funktion .

ich hab ein formular geschrieben in denen die werte aus einer tabelle angezeigt werden .

das hab ich noch grad so hingekricht ;)

Doch jetzt möchte ich das er die werte, die er in den formularfeldern anzeigt, bei änderung dieser in die datenbank tabelle übernimmt .

So sieht mein skript aus fürs anzeigen der werte :

<?php 

mysql_connect("localhost", "****", "****");


mysql_select_db("datenbank");
$sql = mysql_query("SELECT * FROM meiner_tabelle WHERE wert like ('$variable')");
$ergebnis = mysql_fetch_array($sql);

print "
<body bgcolor='#000000' text='#FFFFFF'>
<form action='$PHP_SELF' method='post'>
<table border=0 cellspacing=2 cellpadding=2 align='center'>
<tr>
<td><b>PC Nummer</td>
<td><input type=text size=30 name='1' value='$ergebnis[1]' >";
print "</td>
</tr>
<tr>
<td><b>CPU</b></td>
<td><input type=text size=30 name='2' value='$ergebnis[2]'></td>
</tr>
<tr>
<td><b>RAM</b></td>
<td><input type=text size=30 name='3' value='$ergebnis[3]'></td>
</tr>
<tr>
<td><b>HDD Größe</b></td>
<td><input type=text size=30 name='4' value='$ergebnis[4]'></td>
</tr>
<tr>
<td><b>CD-ROM</b></td>
<td><input type=text size=30 name='5' value='$ergebnis[5]'></td>
</tr>
<tr>
<td><b>Floppy</b></td>
<td><input type=text size=30 name='6' value='$ergebnis[6]'></td>
</tr>
<tr>
<td><b>Grafikkarte</b></td>
<td><input type=text size=30 name='7' value='$ergebnis[7]'></td>
</tr>
<tr>
<td><b>NIC</b></td>
<td><input type=text size=30 name='8' value='$ergebnis[8]'></td>
</tr>
<tr>
<td><b>IP-Adresse</b></td>
<td><input type=text size=30 name='9' value='$ergebnis[9]'></td>
</tr>
<tr>
<td><b>SubnetMask</b></td>
<td><input type=text size=30 name='10' value='$ergebnis[10]'></td>
</tr>
<tr>
<td><b>MAC-Adresse</b></td>
<td><input type=text size=30 name='11' value='$ergebnis[11]'></td>
</tr>";
print "
<tr>
<td></td>
<td><input type=submit name='submit' value='Update'> </td></td>
</tr>
</table>
</form>";
?> [/PHP]

Ich wäre sehr dankbar für Hilfe, bin nämlich ziemlich am verzweifeln :(

Wo liegt denn das Problem?

Du mußt eigentlich nur das Formular entweder an sich selbst oder an eine andere Seite schicken. Dort überprüfst du dann, ob Post-Variablen vorhanden sind und wenn ja, schreibst du ein SQL-Statement, das die Daten dann per Update in die Tabelle schreibt!

Wäre gut, wenn du dein genaues Problem mal näher beschreibst... - dann kann man auch detaillierter werden...

Moin !

Da dein Formular sich beim abschicken selbst aufruft, müsstest Du am Anfang des Skriptes abfragen, ob es gerade das erstemal angezeigt wird, oder ob es gerade jemand ausgefüllt und abgesendet hat.

Das geht am besten, indem Du überprüfst ob die Variable $submit existiert. Diese hat erst einen Wert, wenn der Benutzer den Knopf "submit" gedrückt hat. Wenn der Knopf gedrückt wird, kannst Du einfach die Inhalte der Felder mit einer Update Anweisung in die Datenbank schreiben. Andernfalls wird der Select ausgeführt und das Formular angezeigt.

Die Werte der Felder liegen in Variablen vor die genauso heissen, wie die Formular Elemente. Daher müsstest Du denen noch andere Namen geben, da sie bei dir noch mit Zahlen benannt sind, und php mag keine Variablen die mit einer Zahl beginnen.

z.B.:

<?php 

mysql_connect("localhost", "****", "****");

mysql_select_db("datenbank");

If ($submit){

$sql = mysql_query("UPDATE meiner_tabelle SET [b]....[/b]");

} else {

$sql = mysql_query("SELECT * FROM meiner_tabelle WHERE wert like ('$variable')");
$ergebnis = mysql_fetch_array($sql);
...
} ?>
[/PHP]

Ich ging mal davon aus, das dein Problem bei dieser Verzweigung lag, wenn nicht beschreibs mal genauer :)

gruß

Christian

@ beetFreeQ :das problem ist das mir ganz der ansatz fehlt :( . find auch nix passendes dazu .

könntest du mir nicht nen beispiel geben wie der quelltext der datei an die ich das formular schicken will aussehen müsste .

@ tauron vielen dank dafür, muss ich gleich mal ausprobieren. :)

Jetzt gehts . War ja eigentlich ziemlich einfach :D

Vielen dank euch beiden !

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.