php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2005, 17:29  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard daten ausgeben + ändern

hi,

ich habe eine tabelle 'navigation' in der es die spalten 'id' 'jugend' 'link' 'url' 'folge' und 'x' gibt.

ich will alle daten ausgeben, das schaffe ich auch:
bereich3.php
Code:
<form name="formular" method="POST" name="form" action="bereich4.php">
<? include("db_conn.php");

$jugend =  $_SESSION["user_nickname"];
            $x_query = mysql_query ("SELECT id, link, url, folge, x FROM navigation WHERE jugend LIKE '$jugend'");
            while ($x = mysql_fetch_array($x_query))
						{
						$id = $x["id"];
						$link = $x["link"];   
						$url = $x["url"];  
						$folge = $x["folge"];  
						$linkk = $link._bla;
						
            echo "
			 <p align=\"center\">$link: 
			 Reihenfolge: <input type=\"text\" name=\"$link\" size=\"1\" value=\"$folge\">
			 Aktiv? <select size=\"1\" name=\"$linkk\">
			 	<option value=\"0\">Aktiv</option>
				<option value=\"1\">Inaktiv</option>
			</select></p>
			";
            }?>                  
 <p align="center"><input type="submit" value="Daten ändern!" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</p>
und dann sollen die geänderten daten in bereich4.php bearbeitet werden:
PHP-Code:
<?php
include ("db_conn.php");

$jugend =  $_SESSION["user_nickname"];


       
$x_query mysql_query ("SELECT link FROM navigation WHERE jugend LIKE '$jugend'");
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$folgee $HTTP_POST_VARS["$link"];
                        
$aktivv $HTTP_POST_VARS["$linkk"];
                        
$link $x["link"];   
                        echo 
"$link";
                        echo 
"
$folgee"
;
                        echo 
"
$aktivv
"
;
                        
                        
$sql "UPDATE `navigation` SET `folge` = '$folgee' WHERE `link` = '$link' AND `jugend` = '$jugend'";
mysql_query($sql) or die(mysql_error());
                        
$sql "UPDATE `navigation` SET `x` = '$aktivv' WHERE `link` = '$link' AND `jugend` = '$jugend'";
mysql_query($sql) or die(mysql_error());
?>
das problem is allerdings, dass das nicht klappt.

help
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.06.2005, 17:51  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Was klappt nicht?
imported_Ben ist offline  
Alt 03.06.2005, 18:10  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

beim update von 'x' passiert nix
beim update von 'folge' zieht er die zahlen eins weiter runter...

bsp:
ich sage: bla - 1
blubb - 2
was - 3

dann kommt raus:
bla
blubb - 1
was - 2
möchtegernchegga ist offline  
Alt 04.06.2005, 13:09  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

kann mir jetzt bitte einer weiterhelfen.

vllt noch mal das problem genauer geschildert.

ich will daten aus der db rausholen, so dass man die dann ändern kann, damit man nicht jedes teil einzeln rausfischen muss und dann einzeln ändern.

bitte sagt mir den fehler in meinem script, gebt mir n link zu nem tut oder schreibt ne lösung rein.

danke
möchtegernchegga ist offline  
Alt 04.06.2005, 13:17  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

poste mal beispielquerys mit inhalt komplett SO WIE SIE PHP SCHICKT
nicht wie du denkst dass sie aussehen.
robo47 ist offline  
Alt 04.06.2005, 13:19  
Gast
 
Beiträge: n/a
Standard

vllt noch mal das problem genauer geschildert.
ich will daten aus der db rausholen, so dass man die dann ändern kann, damit man nicht jedes teil einzeln rausfischen muss und dann einzeln ändern.

>> also ich weiss nicht ob ich heulen oder feiern soll
bei solch einem Posting wirst du es schwer haben jmd. zu angeln der dir gerne hilft
a) vorraussetzungen
b) zielsetzung
c) bisheriger weg
d) ggf. Fehlermeldung

das wäre für mich eine genauere schilderung
 
Alt 04.06.2005, 13:44  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

a) ich habe eine tabelle 'navigation' in der es die spalten 'id' 'jugend' 'link' 'url' 'folge' und 'x' gibt.
b) ich gebe daten aus (s.o., bereich3.php) sieht im browser so aus: http://www.tsvfrauenaurach.de/me/ber3.jpg
c) der bisherige weg is im 1. post geschildert
d) bsp:
ich sage: bla - 1
blubb - 2
was - 3

dann kommt raus:
bla
blubb - 1
was - 2

es gibt keine fehlermeldung...


edit: habe noch echo "$sql"; rien gemacht, dann zeigt der folgendes (ich hatte zuvor in dem formular home=4, graa=5, achkp=7)

UPDATE `navigation` SET `folge` = '' WHERE `link` = 'Home' AND `jugend` = 'ajugend'UPDATE `navigation` SET `x` = '' WHERE `link` = 'Home' AND `jugend` = 'ajugend'

UPDATE `navigation` SET `folge` = '4' WHERE `link` = 'Graa' AND `jugend` = 'ajugend'UPDATE `navigation` SET `x` = '' WHERE `link` = 'Graa' AND `jugend` = 'ajugend'

UPDATE `navigation` SET `folge` = '5' WHERE `link` = 'achkp' AND `jugend` = 'ajugend'UPDATE `navigation` SET `x` = '' WHERE `link` = 'achkp' AND `jugend` = 'ajugend'
möchtegernchegga ist offline  
Alt 04.06.2005, 14:01  
Gast
 
Beiträge: n/a
Standard

schreib mal in deiner *.php bei der verarbeitung

print_r($_POST);

ergebniss bitte posten (html quelltext)
um zu erahnen welches deine POST namen => werte sind
mit $HTTP_POST_VARS["$linkk"] .... naja --- woher kommt besser gesagt wie wird $linkk in bereich4 belegt ... darum mal bitte print_r($_POST)
 
Alt 04.06.2005, 14:13  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

hat folgendes ausgegeben:

Array ( [Home] => 4 [Home_bla] => 0 [Graa] => 5 [Graa_bla] => 0 [achkp] => 7 [achkp_bla] => 0 [B1] => Daten ändern! ) Array ( [Home] => 4 [Home_bla] => 0 [Graa] => 5 [Graa_bla] => 0 [achkp] => 7 [achkp_bla] => 0 [B1] => Daten ändern! ) Array ( [Home] => 4 [Home_bla] => 0 [Graa] => 5 [Graa_bla] => 0 [achkp] => 7 [achkp_bla] => 0 [B1] => Daten ändern! )

so nu nochmal die quelltexte:
bereich3.php:
Code:
<?php
include ("checkuser.php");
?>
<html>
<head>
<title>TSV Soccerkids +++ Adminzone</title>
</head>
<body>

Hier könnt ihr einen Bereich inaktiv schalten, d.h. es wird nicht mehr angezeigt.
<form name="formular" method="POST" name="form" action="bereich4.php">
<? include("db_conn.php");

$jugend =  $_SESSION["user_nickname"];
            $x_query = mysql_query ("SELECT id, link, url, folge, x FROM navigation WHERE jugend LIKE '$jugend'");
            while ($x = mysql_fetch_array($x_query))
						{
						$id = $x["id"];
						$link = $x["link"];   
						$url = $x["url"];  
						$folge = $x["folge"];  
						$linkk = $link._bla;
						
            echo "
			 <p align=\"center\">$link: 
			 Reihenfolge: <input type=\"text\" name=\"$link\" size=\"1\" value=\"$folge\">
			 Aktiv? <select size=\"1\" name=\"$linkk\">
			 	<option value=\"0\">Aktiv</option>
				<option value=\"1\">Inaktiv</option>
			</select></p>
			";
            }?>                  
 <p align="center"><input type="submit" value="Daten ändern!" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</p>
</body>
</html>
und bereich4.php
PHP-Code:
<?php
include ("checkuser.php");
?>
<html>
<head>
<title>TSV Soccerkids +++ Adminzone</title>
</head>
<body>
<?php
include ("db_conn.php");

$jugend =  $_SESSION["user_nickname"];


       
$x_query mysql_query ("SELECT link FROM navigation WHERE jugend LIKE '$jugend'");
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$folgee $HTTP_POST_VARS["$link"];
                        
$aktivv $HTTP_POST_VARS["$linkk"];
                        
$link $x["link"];   
print_r($_POST); 
                        
                        
$sql "UPDATE `navigation` SET `folge` = '$folgee' WHERE `link` = '$link' AND `jugend` = '$jugend'";
mysql_query($sql) or die(mysql_error());

                        
$sql "UPDATE `navigation` SET `x` = '$aktivv' WHERE `link` = '$link' AND `jugend` = '$jugend'";
mysql_query($sql) or die(mysql_error());

            
        
            }
?>      

</body>
</html>
möchtegernchegga ist offline  
Alt 04.06.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

ich muss ehrlich gestehen das ich nicht verstehe das mit ["$linkk"]
das das select tag immer $link._bla
wieso dann nicht
$aktivv=$_POST['name_bla']
oder $_POST[$folgee.'_bla'] ( weiter überred dich doch selbst mal die Superglobalen zu verwenden $_POST um Fehler auszuschliessen ) ich hab HTTP_POST usw. zwar auch noch in einigen scripten rumfliegen aber meine faulheit sollte kein ansporn sein *fg

eventuell solltest du
erst:
$link = $x["link"];
dann
$linkk=$link.'_bla';
dann
$aktivv = $HTTP_POST_VARS["$linkk"];
 
 


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
Große Mengen Daten auf Drucker ausgeben Wolla PHP Tipps 2008 6 13.07.2008 15:29
Daten als Rotation ausgeben superskunk PHP Tipps 2008 16 24.05.2008 21:15
DB Problem // Keine Daten werden ausgeben Kein Genie PHP Tipps 2007 2 18.03.2007 10:39
per PHP Daten auf serielles/USB-Display ausgeben bp158 PHP Tipps 2007 2 17.03.2007 20:39
Es werden zuviel Daten ausgeben Kein Genie PHP Tipps 2006 5 12.11.2006 12:37
Daten ohne www. aus der DB ausgeben PHP Tipps 2005-2 5 26.08.2005 18:19
Mehrere Daten ausgeben Sonja PHP Tipps 2005-2 11 10.08.2005 14:52
Mysql: Daten nach Anfangsbuchstaben Sortiert Ausgeben PHP Tipps 2005-2 5 09.07.2005 15:56
Daten mit Masql ausgeben ohne while PHP Tipps 2005 25 22.05.2005 01:25
Daten aus DB gruppiert ausgeben?! medico PHP Tipps 2005 9 07.01.2005 09:38
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Daten in Spalten ausgeben, wo ist mein fehler?? PHP Tipps 2004 5 28.09.2004 12:37
Daten ausgeben PHP Tipps 2004 3 25.08.2004 14:14
Daten aus MySQL-Datenabnk ab Zeile X ausgeben PHP Tipps 2004 2 09.08.2004 19:17
daten in umgekehrter reihenfolge ausgeben, ohne order by Datenbanken 3 31.07.2004 18:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\db_conn.php\, update db set blubb=1 where blubb=2 where veranstaltungen, sql daten ausgeben und ändern, daten ändern php update

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 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.