SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.03.2011, 13:32:14
syntax syntax ist offline
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
Mit Zitat antworten
  #2  
Alt 12.03.2011, 13:51:23
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datensatz ändern

Zitat:
Zitat von syntax Beitrag anzeigen
[..]
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!
Mit Zitat antworten
  #3  
Alt 12.03.2011, 14:36:46
syntax syntax ist offline
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.
Mit Zitat antworten
  #4  
Alt 12.03.2011, 15:32:51
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #5  
Alt 12.03.2011, 15:47:28
syntax syntax ist offline
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" }
Mit Zitat antworten
  #6  
Alt 12.03.2011, 16:22:04
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #7  
Alt 12.03.2011, 16:25:26
syntax syntax ist offline
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)
Mit Zitat antworten
  #8  
Alt 12.03.2011, 17:03:52
syntax syntax ist offline
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.
Mit Zitat antworten
  #9  
Alt 12.03.2011, 17:05:32
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #10  
Alt 12.03.2011, 17:24:50
syntax syntax ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute in allen Datensatz der Datenbank ändern smartie MySQLi/PDO/(MySQL) 2 21.02.2009 11:40:33
letzten Datensatz finden Bebre MySQLi/PDO/(MySQL) 16 02.03.2008 10:59:49
Datensatz öffnen Tatjana PHP Grundlagen 12 07.06.2007 12:35:33
Leerer Datensatz wird eingefügt jagr68 MySQLi/PDO/(MySQL) 1 14.05.2006 00:02:30
Einzelnen Datensatz holen Thomas Dittrich MySQLi/PDO/(MySQL) 7 20.02.2004 13:30:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:33:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt