CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
21.12.2006, 19:40:53
|
Anfänger
|
|
Registriert seit: Dec 2006
Alter: 47
Beiträge: 43
|
|
Update von Formulardaten in SQL DB
Hallo,
ich habe ein Formular programmiert, mit dem ich die Daten in eine DB schreibe. Funktioniert. In php hab ich nun ein Formular, mit dem ich die Daten auslese, um sie dann wieder zu ändern. Da ich mehrere Formulare hintereinander geschalten habe, übergebe ich die Daten über ein php-Datei (funktion.inc.php). Nun möchte ich Sie in einer php in der DB updaten. Hab sowas noch nie gemacht und deshalb keinen Plan. Auch die Tutorials helfen mir nich sehr weit, da die immer mit festen Werten arbeiten und ich mit Variablen.
Jetzt hab ich versucht, die Insert Datei in eine update Datei umzuschreiben, funktioniert aber nicht. Kann mir jemand helfen. Ich denke, es ist sehr einfach, wenn man es kann :-)
Hier der Code, wie ich ihn momentan verwende:
PHP-Code:
<?php
//---bearbeiten.php ---
$BildID = $_POST["BildID"];
$artistname = $_POST["artistname"];
$file = $_POST["file"];
$verwendung = $_POST["verwendung"];
$bildname = $_POST["bildname"];
$entstehungsjahr = $_POST["entstehungsjahr"];
$technik = $_POST["technik"];
$Verbindung = @mysql_connect("+++", "+++", "+++");
mysql_select_db("+++", $Verbindung)
$SQLString = "UPDATE bilder SET artistname="$artistname", file="$file", verwendung="$verwendung", bildname="$bildname", entstehungsjahr="$entstehungsjahr",
technik="$technik", " WHERE BildID=".$BildID;
$Ergebnis = mysql_query($SQLString, $Verbindung);
if ($Ergebnis) {
echo "<table width='550' border='0'>
<tr>
<td>Ihre Daten wurden erfolgreich in die Datenbank geändert.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align='left'><a href='index.php?id=17'>Zurück zur Übersicht</a></td>
<td> </td>
<td align='right'><a href='index.php?id=18'>Weiteres Bild anlegen</a></td>
</tr>
</table>
";
} else {
echo "Fehler, Daten nicht eingefügt!";
}
} } else {
echo "Fehler, keine Datenbank!";
}
?>
Also, wenn jemand helfen kann, wäre ich sehr froh.
|
21.12.2006, 20:29:31
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: Update von Formulardaten in SQL DB
Deine Werte gehören in einfache Anführungszeichen und zwischen doppeltem Anführungszeichen und Variable gehört ein Punkt und am Ende fehlt ein abschließendes Anführungszeichen.
PHP-Code:
//entweder so
$sql = "UPDATE `tabelle` SET feld = '".$variable."' WHERE feld = '".$variable."'";
//oder so
$sql = "UPDATE `tabelle` SET feld = '$variable' WHERE feld = '$variable'";
__________________
Grüße Andes
Geändert von Andes (21.12.2006 um 21:22:54 Uhr)
|
21.12.2006, 20:51:07
|
Anfänger
|
|
Registriert seit: Dec 2006
Alter: 47
Beiträge: 43
|
|
AW: Update von Formulardaten in SQL DB
Danke, hab ich gemacht, aber er gibt mir aus irgendeinem Grund folgende Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /homepages/31/d172136732/htdocs/cms/test/bearbeiten.php on line 47
Was erwartet der von mir :-0
Zur Erklärung, ich übergebe der Datei eine BildID Der Link lautet: /bearbeiten.php?id=64
Geändert von sfelder (21.12.2006 um 20:53:09 Uhr)
|
21.12.2006, 21:23:10
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: Update von Formulardaten in SQL DB
Dann zeig mal wie es jetzt aussieht.
__________________
Grüße Andes
|
21.12.2006, 22:22:29
|
Anfänger
|
|
Registriert seit: Dec 2006
Alter: 47
Beiträge: 43
|
|
AW: Update von Formulardaten in SQL DB
So sieht es jetzt aus:
PHP-Code:
<?php
//---bearbeiten.php ---
$BildID = $_POST["BildID"];
$artistname = $_POST["artistname"];
$file = $_POST["file"];
$verwendung = $_POST["verwendung"];
$bildname = $_POST["bildname"];
$entstehungsjahr = $_POST["entstehungsjahr"];
$technik = $_POST["technik"];
$Verbindung = @mysql_connect("+++", "+++", "+++");
mysql_select_db("+++", $Verbindung)
$SQLString = "UPDATE bilder SET artistname = '"$artistname"', file =' "$file"', verwendung = '"$verwendung"', bildname = '"$bildname"', entstehungsjahr = '"$entstehungsjahr"', technik = '"$technik"' WHERE BildID=".$BildID."'";
$Ergebnis = mysql_query($SQLString, $Verbindung);
if ($Ergebnis) {
echo "<table width='550' border='0'>
<tr>
<td>Ihre Daten wurden erfolgreich in die Datenbank geändert.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align='left'><a href='index.php?id=17'>Zurück zur Übersicht</a></td>
<td> </td>
<td align='right'><a href='index.php?id=18'>Weiteres Bild anlegen</a></td>
</tr>
</table>
";
} else {
echo "Fehler, Daten nicht eingefügt!";
}
} } else {
echo "Fehler, keine Datenbank!";
}
?>
|
21.12.2006, 22:45:51
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: Update von Formulardaten in SQL DB
Siehe Kommentar
PHP-Code:
$Verbindung = @mysql_connect("+++", "+++", "+++");
mysql_select_db("+++", $Verbindung) // <-- hier fehlt das abschließende Semikolon
$SQLString = "UPDATE bilder SET artistname = '"$artistname"', file =' "$file"', verwendung = '"$verwendung"', bildname = '"$bildname"', entstehungsjahr = '"$entstehungsjahr"', technik = '"$technik"' WHERE BildID=".$BildID."'"; // <-- nach BildID=" gehört noch ein einfaches Anführungszeichen und bei den anderen Variablen fehlen noch die Punkte davor und dahinter
__________________
Grüße Andes
|
21.12.2006, 22:46:16
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Update von Formulardaten in SQL DB
Dort fehlt ja auch der Verkettungsoperator um die Zeichenketten mit der Variablen zu verbinden.
|
21.12.2006, 23:38:17
|
Anfänger
|
|
Registriert seit: Dec 2006
Alter: 47
Beiträge: 43
|
|
AW: Update von Formulardaten in SQL DB
Zitat:
Zitat von xabbuh
Dort fehlt ja auch der Verkettungsoperator um die Zeichenketten mit der Variablen zu verbinden.
|
Was bedeutet das? Sorry, ist meine erste DB ever!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:57:15 Uhr.
|