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!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
12.03.2011, 13:32:14
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
|
|
Datensatz ändern
Hallo Leute,
eine konkretere Überschrift ist mir für das Thema nicht so recht eingefallen.
Ich habe eine Script was eine Tabelle ausliest und die Ergebnisse in einer Tabelle
ausgibt.
Jeder ausgegebene Wert steht in einer Inputbox um ihn mit einem Button hinter jedem Datensatz änderbar zu machen.
Mein Problem ist allerdings wenn ich den Datensatz ändere und mit meinem Btton update ist er danach leer.
PHP-Code:
if(isset($_POST['update']))
{
mysql_query("UPDATE tabelle SET ort='".$datensatz['ort']."' WHERE id='".$_POST['id']."'") OR die(mysql_error());
echo "<strong>Update erfolgreich</strong>";
}
$sql = "SELECT ort FROM tabelle WHERE userid='$userid'";
$ergebnis = mysql_query( $sql );
// Tabelle erstellen fuer die Ausgabe
echo '<table border="1">';
echo "<tr><th>Ort</th></tr>";
// Datensaetze werden ausgeben
while ($datensatz = mysql_fetch_array( $ergebnis ))
{
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo "<tr>";
echo "<td>" .htmlspecialchars( $datensatz['id'] ). "</td>";
echo "<td style='border:0px' align = 'center' width='40' bgcolor='#E6ffff'>
<font size='1' face='arial' color='#000fff'>
<b><input style='width:250' type='text' name='ort[]' value='" . $datensatz['ort'] . "'></b>
</font></td>";
echo '<td><input type="hidden" name="ort" value="'.$datensatz['ort'].'" /></td>',
'<td><input type="submit" name="update" value="Ändern" /></td>';
echo "</tr>";
}
echo "</table>";
echo "</form>";
?>
Vielleicht könnt ihr mir sagen wo mein Fehler liegt.
Vielen Dank
|
12.03.2011, 13:51:23
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datensatz ändern
Zitat:
Zitat von syntax
[..]
Mein Problem ist allerdings wenn ich den Datensatz ändere und mit meinem Btton update ist er danach leer.
...
Vielleicht könnt ihr mir sagen wo mein Fehler liegt.
|
Besser:
PHP-Code:
if(isset($_POST['update']))
{
mysql_query("UPDATE tabelle SET ort='".$POST['ort']."' WHERE id='".$_POST['id']."'") OR die(mysql_error());
echo "<strong>Update erfolgreich</strong>";
}
...
denn $datensatz['ort'] gibt es nach absenden des Formulars nicht mehr.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.03.2011, 14:36:46
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
|
|
AW: Datensatz ändern
OK, kann ich noch etwas übersehen habe?
Da es leider ohne Erfolg war.
Er bringt mir zwar mein Echo: Update erfolgreich allerdings ist der Datensatz dannach leer.
Habe auch schon direkt in der Tabelle nach gesehen weil ich dachte er liest den datensatz nicht richtig aus, aber dort ist er ebenfalls leer.
|
12.03.2011, 15:32:51
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datensatz ändern
Dann mal:
PHP-Code:
var_dump($_POST);
if(isset($_POST['update']))
{
mysql_query("UPDATE tabelle SET ort='".$POST['ort']."' WHERE id='".$_POST['id']."'") OR die(mysql_error());
echo "<strong>Update erfolgreich</strong>";
}
...
um zu sehen was aus dem Formular(en) übergeben wird.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.03.2011, 15:47:28
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
|
|
AW: Datensatz ändern
Da kommt dann das:
array(3) { ["ort"]=> array(1) { [0]=> string(7) "vcxvxcv" } ["id"]=> string(3) "234" ["update"]=> string(6) "Ändern" }
|
12.03.2011, 16:22:04
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datensatz ändern
Na dann weißt Du ja jetzt Bescheid wo der Ort steht und kannst den Rest selbst erledigen - oder?
PS: Wo liegt/ist vcxvxcv? ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.03.2011, 16:25:26
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
|
|
AW: Datensatz ändern
Also das vcvvcc ist einfach mit 2Finger paar mal zufällig drauf rum gedrückt :)
Also er sagt mir zwar das er den Wert eingefügt hat und zeigt auch bei String eine Zahl und Was ich eingetippt habe an,
aber es ist immer ein leeres Feld dannach zu sehen.
Geändert von syntax (12.03.2011 um 16:44:10 Uhr)
|
12.03.2011, 17:03:52
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
|
|
AW: Datensatz ändern
Mir fällt auch gerade auf, wenn ich z.B.: 2 Einträge habe das ich nur den zu letzt erstellten Datensatz ändern kann.
Sol heißen wenn ich den ersten Datensatz ändere zeigt er mir bei meiner Dump-Ausgabe das im Inhalt von meinem letzten Datensatz nichts geändert wurde.
|
12.03.2011, 17:05:32
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datensatz ändern
.. na dann noch mal deutlicher:
PHP-Code:
if(isset($_POST['update']))
{
$sql = "UPDATE tabelle SET ort='" .$_POST['ort'] ."' WHERE id='" .$_POST['id'] ."'";
echo $sql ."<br>\n";
mysql_query($sql) OR die(mysql_error());
echo "<strong>Update erfolgreich</strong>";
}
...
Steht in $sql das was Du erwartest? Glaube nicht.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.03.2011, 17:24:50
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
|
|
AW: Datensatz ändern
Mann sieht die Unterstriche vor lauter $-Zeichen und POST's nicht :-)
aber warum kann ich immer nur den letzen Datensatz ändern, muss ich da noch was an meinem WHERE Befehl ändern?
Hab das auch mit einem Lösch-Button so und da funktionierts ohne Probleme!
Ps.: Danke
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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 07:33:00 Uhr.
|