|
 |
|
| Autor |
Nachricht |
xxcool25xx Erfahrener [User]

Anmeldung: 16.02.07 Beiträge: 55 Wohnort: ganz im Sü ...
|
Verfasst am: 08.09.2008, 06:10 Titel: Daten in MySql Datenbank über PHP ändern, wie??? |
|
|
Hallo,
ich habe da eine Fragen, ich habe eine Datenbank angelegt und 2 scripte gemacht, mit einem kann ich die Daten abrufen und mit dem anderem eintragen,
jetzt möchte noch einen Script machen, mit dem ich bestehende Daten in ein Formular laden kann danach ändern und dürch das absenden wieder eintragen, wie mache ich so etwas am besten???
Danke schon mal im Voraus.
Gruß
Konstantin
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.09.2008, 10:08 Titel: |
|
|
Abrufen und im Formular darstellen, danach updaten:
http://www.schattenbaum.net/php/update.php _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
xxcool25xx Erfahrener [User]

Anmeldung: 16.02.07 Beiträge: 55 Wohnort: ganz im Sü ...
|
Verfasst am: 08.09.2008, 10:46 Titel: |
|
|
ja das habe ich shon gelesen, aber wie man daten in formularfelder ladet und diese dann updatet, das ist da leider nicht zu finden, wie man so daten ändert, das habe ich auch schon gefunden und auch schon gemacht, ich möchte die daten aber per Formular-Felder ändern...
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.09.2008, 10:54 Titel: |
|
|
Nunja, auslesen aus der DB kannst du die Daten ja.
Und wie du einen Standard-Text in ein Input-Feld bekommst, steht hier:
http://de.selfhtml.org/html/formulare/eingabe.htm#felder_vorbelegung
statt value="michaela" also value="<?php echo $name; ?>"
Die verarbeitende Datei muss dann nur noch die ID des Datenensatzes bekommen und kann dann anhand der übergebenen Formulardaten den Datensatz aktualisieren. _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
xxcool25xx Erfahrener [User]

Anmeldung: 16.02.07 Beiträge: 55 Wohnort: ganz im Sü ...
|
Verfasst am: 09.09.2008, 12:02 Titel: |
|
|
Also,
ich habe jetzt noch mal probiert der bringt mir immer die Meldung
| Zitat: |
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
|
hier ist mein Script.
| Code: |
<?php
include("inc.files/db_conect.inc.php");
/*Variablen zum Einfügen der Daten in die Datenbank*/
$id = $_POST["id"];
$head = $_POST["head"];
$url = $_POST["url"];
$descript = $_POST["descript"];
$username = $_POST["username"];
$password = $_POST["password"];
$aendern = "UPDATE my_links Set head = head, url = url, descript = descript, username = username, password = password)";
?>
<form action="<?php echo $_POST["PHP_SEL"]; ?>" method="post">
<?php
$abfrage = "SELECT * FROM my_links WHERE id = 1";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_object($ergebnis))
if(!($_POST['ok']))
{
echo "
<table>
<tr>
<td colspan='2'><input value='$row->id' class='fields' name='id' type='text'>
</td>
</tr>
<tr>
<td class='content'>Bezeichnung</td>
<td><input value='$row->head' class='fields' name='head' type='text'></td>
</tr>
<tr>
<td class='content'>Website URL</td>
<td><input value='$row->url' class='fields' name='url'></td>
</tr>
<tr>
<td class='content''>Beschreibung</td>
<td><textarea cols='50' rows='10' name='descript' class='fields'>$row->descript</textarea></td>
</tr>
<tr>
<td class='content'>Username</td>
<td><input value='$row->username' class='fields' name='username' type='text'></td>
</tr>
<tr>
<td class='content'>Passwort</td>
<td><input value='$row->password' class='fields' name='password' type='text'></td>
</tr>
<tr>
<td><input type='submit' value='Daten senden' class='button' name='ok'></td>
<td><input type='reset' value='Daten löschen' class='button'></td>
<br>
<hr>
<br><br>
</tr>
</table>
";
}
else if($_POST['ok'])
{
if(strlen($head) <1) $error = 1;
if(strlen($url) <1) $error = 1;
if(strlen($username) <1) $error = 1;
if(strlen($password) <1) $error = 1;
if($error == 0)
{
//Variable zum Eintrag der Daten in die Datenbank
$aendern = mysql_query($aendern) or die (mysql_error());
echo "
<html>
<head>
<meta http-equiv='refresh' content='5; URL=http://www.crazykoni.de/admin/db_abfrage.php'>
</head>
<body>
Ihre Daten wurden erfolgreich in die Datenbank eingetragen
</body>
</html>
";
}
else
{
echo "Es ist ein Fehler aufgetreten, bitte alle formulare ausfühlen!";
}
}
?>
</form>
|
kann mir da vielleicht einer weiterhelfen.
Gruß
konstantin
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1320 Wohnort: Ostfildern ...
|
Verfasst am: 09.09.2008, 20:18 Titel: |
|
|
also, als erstes fehlt bei deinem update-befehl noch ein "where ...", es sei denn du hast nur einen einzigen eintrag.
Dann wird das ändern auch durchgeführt, wenn du noch gar keine werte mit dem formular mit post übergeben hast, sondern direkt, wenn du die seite lädst.
und fehlen da nicht einige $?
| Code: | | $aendern = "UPDATE my_links Set head = head, url = url, descript = descript, username = username, password = password)"; |
und eine klammer zu schließen, ohne eine aufzumachen, ist auch nicht gut. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |