php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2004, 08:59  
Benutzer
 
Registriert seit: 19.01.2004
Beiträge: 50
PHP-Kenntnisse:
Anfänger
anakadai
anakadai eine Nachricht über ICQ schicken anakadai eine Nachricht über MSN schicken
Standard update-problem

hi,
habe ein kleines problem mit der update funktion..und ich sehe de fehler nicht...naja...ist auf drei files aufgeteilt - file1 [id-reihe zum edit aussuchen] --> file2 zeigt alten text und edit für neuen --> file3 schreibt die daten in di db--tab...

(1)
PHP-Code:
<form method="POST" action="update.php">
[b]
 ID[/b]<input type="text" name="idc" size="10"> 
<input type="submit" value="update" name="B1"></p></p>
</form>
<?php
 
include("connection.php");
$display_user true;
if ( 
$display_user )     {  
print 
"<table border=\"0\" bgcolor=#C0C0C0 width=850>"
print 
"</td><td width=51 valign=top colspan=\"1\">";
print 
"[b]ID[/b]";                
print 
"</td><td width=800 valign=top colspan=\"1\">";
print 
"[b]Werbetexte[/b]";
print 
"</td></table>"
$abfrage "SELECT id, signatur from $tab3 ORDER BY `id` ASC";
$erg mysql_db_query("$dbname",$abfrage,$link);
while (list(
$id$signatur) = mysql_fetch_row($erg))    {
print 
"<table border=\"0\">";                   
print 
"<td width=50 valign=top >$id</td><td width=800 valign=top >$signatur</td></table>";  } }
?>
(2)
PHP-Code:
<?php
include("connection.php");
$display_user true;
if ( 
$display_user )     {  
print 
"

[b]WERBETEXT[/b]

"

$abfrage "SELECT * from $tab3 where id=$idc";
$erg mysql_db_query("$dbname",$abfrage,$link);    
while (list(
$id$signatur) = mysql_fetch_row($erg))    {
print 
"$signatur";  }  }
?>
<hr>
<form method="POST" action="update2.php">
[b]neuer Text[/b]


<textarea rows="5" name="newtxt" cols="30"></textarea>


<input type="submit" value="updaten" name="B1"></p>
</form>
(3)
PHP-Code:
<?php
include("connection.php");
$schreiben "update $tab3 set signatur='$_REQUEST[newtxt]' where id='$idc'";
$test mysql_db_query("$dbname"$schreiben$link);
if(
$test) { echo "Erfolgreich"; } 
else { echo 
"Fehler"; }   
if ( ! 
mysql_query$query$link ) ) 
$dberror mysql_error(); return false; }
return 
true;
echo 
"

Text wurde upgedated"
;
echo 
"

$newtxt"
;
?>
thx
cya
anakadai ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.11.2004, 09:01  
Gast
 
Beiträge: n/a
Standard

mysql_db_query() ist veraltet, nutze mysql_select_db() und mysql_query().
nach jedem mysql_query() nen or die( mysql_error() ); wäre schon mal nicht schlecht
um evtl. Fehlermeldungen abzufangen.
 
Alt 04.11.2004, 18:07  
Benutzer
 
Registriert seit: 19.01.2004
Beiträge: 50
PHP-Kenntnisse:
Anfänger
anakadai
anakadai eine Nachricht über ICQ schicken anakadai eine Nachricht über MSN schicken
Standard

*hehe*
also das kann ich ja bei gelegenheit ändern...das kleine problem liegt darin, dass die $id zwar in die 2te file übertrage wird, aber nicht mehr in die dritte - why? fehlermeldung gibtts in dem sinne nicht, da so ja lles funktioniert - wie bringe ich halt die $id durch 3files?

dachte daran in file 1 zusätzlich noch eine xy.php zu erstellen, wo die $id gespeichert werden würde und die zweite und dritte file würden diese daraus herauslesen und nach dem erfolgreichen update löschen - aber das ist etwas kompliziert..es geht bestimmt einfacher...heöft mir

danke
cya
anakadai ist offline  
Alt 05.11.2004, 13:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Scheinbar stehen bei dir die register_globals auf off, sonst müsstest du schon im 2. Script auf $_POST['idc'] abfragen, was auch sicherer wäre. Um nun die Id auch noch ins dritte Script zu bringen, verwendest du entweder Sessions, oder du gibst sie in einem hidden field weiter:
Code:
echo "<input type='hidden' name='idc' size='10' value='$idc' />";
bzw.
Code:
echo "<input type='hidden' name='idc' size='10' value='" . $_POST['idc'] . "' />";
__________________
Gruss
L
lazydog ist offline  
Alt 05.11.2004, 13:52  
Gast
 
Beiträge: n/a
Standard

ähm ich seh grad .. 1 -> 2 ist klar .. aber von 2 -> 3 kann gar nicht gehen, weil das von
lazy erwähnt hidden-field fehlt .. und nachdem du ohne sessions arbeitest müsstest du
es so hinten rum mit durchschleifen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Update taucher PHP Tipps 2008 6 01.07.2008 05:50
update sql anweisung - problem Mach!N3 PHP Tipps 2006 6 09.09.2006 18:44
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
db update problem annaloga PHP Tipps 2006 4 11.06.2006 22:25
datenbank update via install.php problem annaloga Datenbanken 6 31.05.2006 10:59
Problem bei Update PHP Tipps 2005-2 10 13.09.2005 15:50
Update Befehl Problem! Datenbanken 9 16.08.2005 18:01
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
problem mit UPDATE query nautiluS Datenbanken 4 17.03.2005 10:22
[Erledigt] Problem mit UPDATE Datenbanken 3 22.02.2005 17:47
Update Problem beim zurück schreiben... PHP Tipps 2005 3 09.02.2005 12:50
[Erledigt] Hilfe - Problem mit Warenkorb PHP Tipps 2004 1 26.11.2004 11:32
[Erledigt] UPDATE Syntax problem Datenbanken 6 17.08.2004 16:18
mysql !!! Update problem!!! PHP Tipps 2004 2 18.07.2004 20:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php update 0 am anfang

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.