• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

UPDATE Funktion

Status
Für weitere Antworten geschlossen.

on4ce

Neues Mitglied
Hi

ich hab ein Problem. Undzwar wird nichts in die Tabelle reingeschrieben.

schritt3.php sendet über ein Formular den Inhalt von
den Textareas "s1" und "s2" und "sonstiges" an die Datei schritt4.php wo diese verarbeitet werden sollen.
In schritt2.php wird schon eine Zeile angelegt indem der Username reingeschrieben wird. Das klappt auch alles.

Die Tabelle sieht so aus:
id,username,s1,s2,sonstiges

In Spalte id und username sind bereits schon die Werte:
7 und Elvis. Das untenstehende Skript soll eigentlich die anderen Werte in diese Zeile schreiben was aber nicht funktioniert.

Wo liegt der Fehler?

Ausschnitt aus schritt4.php:

Code:
mysql_connect('localhost','xxxxxxx','xxxxxxxx');
mysql_select_db('xxxxxxxxx');

mysql_query("
UPDATE
	newpage
SET
	s1 = $s1, s2 = $s2, sonstiges = $sonstiges
WHERE
	username = '$_COOKIE[name]'
");


aso.. in $_COOKIE[name] steht der Wert Elvis.


BITTE UM HILFE!

MOD-EDIT: Code-Tags benutzen!
 
Werbung:
also Steffen du Trottel, deine HP wird eh nix aber ich helf dir mal ;)

das muss '{$_COOKIE['name']}' heißen
 
auch wieder falsch.
es muss
(string) $_COOKIE['name'] ODER '{$_COOKIE[name]}' heissen
das 1. ist vermutlich schneller
 
Werbung:
hehe.. find ich lustig aber ich prüf in jeder datei ob ein cookie mit name existiert..
und das funktioniert auch so:
if($_COOKIE['name'])
{

mach was

}

else {

felher

}





es kommt aber keine Fehlermeldung oder sonst irgendetwas..
und nur an dem $_COOKIE[name] kann es nicht liegen oder?

@mou: sei still du mit deiner ****** page..:p
 
Werbung:
So.. jetzt mal beide Dateien..

s3_s.php:
[php:1:d58002e330]
<?
if($_COOKIE['name'])
{

mysql_connect('localhost','xxxxx','xxxxx');
mysql_select_db('xxxxxxxxxx');

mysql_query("
INSERT INTO newpage
(id,username,paket,sitename,domain,domain2,domain3)
VALUES
('','$_COOKIE[name]','S','$wname','$wdomain1','$wdomain2','$wdomain3')
");

echo "
<html>
<head>
<link rel='stylesheet' href='../pagestyle.css' type='text/css'>
</head>
<body>
<h1>Neue Website</h1>
<h2>Schritt 3 - Seiteninhalte festlegen</h2>
<form method='post' action='s4_s.php'>
<table>
<tr>
<td valign='top'><h3>Startseite:</td><td><textarea name='inhalt1' rows='8' cols='50'>Bitte geben sie hier an, was auf ihrer Startseite

angezeigt werden soll</textarea></td>
</tr><tr>
<td valign='top'><h3>About</td><td><textarea name='inhalt2' rows='8' cols='50'>Bitte geben sie hier an, was auf ihrer About-Seite angezeigt

werden soll</textarea></td>
</tr><tr>
<td valign='top'><h3>Sonstiges</td><td><textarea name='sonstiges' rows='8' cols='50's>Bitte geben sie hier zusätzliche Informationen an wie

z.B. Farben und Gestaltungswünsche.</textarea></td>
</tr><tr>
</table>
<input type='submit' name='send' value='Website in Auftrag geben'>
</body>
</html>
";

}

else {
echo "
<html>
<head>
<link rel='stylesheet' href='../pagestyle.css' type='text/css'>
</head>
<body>
<h3>Bitte aktivieren sie Cookies wenn sie fortfahren möchten!</h3>
</body>
</html>";
}
?>
[/php:1:d58002e330]

s4_s.php
[php:1:d58002e330]
<?
if($_COOKIE['name'])
{
if($send)
{
mysql_connect('localhost','xxxxx','xxxxxx');
mysql_select_db('xxxxxx');

mysql_query("
UPDATE
newpage
SET
s1 = $inhalt1, s2 = $inhalt2, sonstiges = $sonstiges
WHERE
username = '{$_COOKIE[name]}'
");

echo "
<html>
<head>
<link rel='stylesheet' href='../pagestyle.css' type='text/css'>
</head>
<body>
<h1>Neue Website</h1>
<h2>Schritt 4 - Fertig</h2>
<h3>Wir haben ihre Daten entgegengenommen.
Wir werden uns bei ihnen melden, sobald wir ihre Website erstellt haben.

Ihr on4ce.de - Team</h3>
</body>
</html>";

}
}

else {
echo "
<html>
<head>
<link rel='stylesheet' href='style.css' type='text/css'>
</head>
<body>
<h3>Bitte aktivieren sie Cookies wenn sie fortfahren möchten.</h3>
</body>
</html>";
}
?>
[/php:1:d58002e330]
 
Werbung:
du sollst die MYSQL fehlermeldung sagen
nicht php fehlermeldungen *kopf gegen wand hau*
 
Er schrieb doch, dass da keine Fehler kommen. Scheint wohl ein logisches Problem zu sein.
 
Werbung:
er soll einfach mal den geparsten SQL string an die DB schicken und sagen was zurueckkommt.
wenns dann klappt dann sind wir schonmal etwas weiter ;)
 
ich kenn mich mit MySQL nich gut aus..
schreibt ma bitte jemand den Code für den "geparsten SQL string" ;)
 
statt
[php:1:b7b4081830]
mysql_query("
UPDATE
newpage
SET
s1 = $inhalt1, s2 = $inhalt2, sonstiges = $sonstiges
WHERE
username = '{$_COOKIE[name]}'
");
[/php:1:b7b4081830]
einfach mal
[php:1:b7b4081830]
echo "
UPDATE
newpage
SET
s1 = $inhalt1, s2 = $inhalt2, sonstiges = $sonstiges
WHERE
username = '{$_COOKIE[name]}'
";
[/php:1:b7b4081830]

das war rauskommt dann mit phpmyadmin an die db schicken.
ps: woher willst du wissen das es keine fehlermeldung gibt? du fragst sie doch gar nicht ab.
 
Werbung:
joa.. hab ich gemacht..

da wird dann das ausgegeben was ich im Formular vorher eingegeben habe...

aber das mit dem in die Datenbankschreiben geht nicht..

woran kann das dann liegen? :?:
 
das was ich gesagt habe hast du gemacht und danach war es nicht in der datenbank.

wie war denn die fehlermeldung von phpmyadmin?
 
Werbung:
die erscheint bei phpmyadmin automatisch
bei einem eigenen php script machst du halt
[php:1:85b5503894]
echo mysql_error();
[/php:1:85b5503894]
 
aha..

da kommt folgendes:

Unknown column 'Bitte geben sie hier an, was auf ihrer Startseite angezeigt werd' in 'field list'
was muss man da machen?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben