php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2009, 14:51  
Neuer Benutzer
 
Registriert seit: 26.01.2009
Beiträge: 7
tomatoe_fritz befindet sich auf einem aufstrebenden Ast
Standard Problem mit UPDATE

Hallo liebe Boardgemeinde

Eben erst registriert und schon komm ich mit dem ersten Problem

Aaaaaalsoooooo
Zuerst mal.... ich bin noch ganz am Anfang, was PHP angeht.
Bin grade dabei mir was kleines zu Programmieren.

Mein Problem ist folgendes:
Auf dem 'Projekt' das ich gerade zusammenschustere hab ich eine Seite mit Formular über das Benutzer Daten in die Datenbank eintragen können.
In dem Formular habe ich ein verstecktes Textfeld über das an die MySQL Datenbank der Wert 'no' in die Spalte 'admin' geschrieben wird.
Dieses Feld 'admin' dient dazu, das auf einer weiteren Seite nur Einträge angezeigt werden, die in der Spalte 'admin' den Wert 'yes' beinhalten, also von mir freigeschaltet wurden.
Für die Freischaltung frage ich über ein Admin-Panel alles ab, was in der Spalte 'admin' noch 'no' stehn hat und lasse mir den Spass anzeigen.
In dieser Übersicht befindet sich nun bei jedem Eintrag ein Link, mit dem ich die ID des entsprechenden Eintrags an ein weiteres Script (edit_act.php) übergebe das folgenden Inhalt enthält:
PHP-Code:
include("config.php");
header("refresh:2;url=activate.php");
$id$_GET['id'];
mysql_query("UPDATE list SET admin='yes' WHERE id='$id'");
mysql_close(); 
Soweit funktioniert das Ganze ja auch. In der Spalte 'admin' steht danach auch, was dort nach diesem Klick stehn soll, nämlich 'yes'.
Problem ist nur, das danach aber auch der Wert einer weiteren Spalte verändert wird.
Bei der Spalte handelt es sich um Werte, die beim Eintragen aus einer Auswahlliste kommen. Weiss nicht, ob das wichtig ist.
Wie kann das sein, das dieser Wert verändert wird, obwohl ja eigentlich gar keine Anweisungen dazu gegeben wurden?
Ansonsten steht in der edit_act.php eigentlich nicht viel mehr drin, ausser Datenbankverbindung und eine Weiterleitung zurück zum vorherigen Script.
tomatoe_fritz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2009, 14:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich versteh das gerade nicht. Aber nur mal so: versteckte Felder sind beliebig manipulierbar und für so einen Anwendung nicht geeignet.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.01.2009, 14:57  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Zitat:
Zitat von tomatoe_fritz Beitrag anzeigen
Ansonsten steht in der edit_act.php eigentlich nicht viel mehr drin, ausser Datenbankverbindung und eine Weiterleitung zurück zum vorherigen Script.
Die Weiterleitung wird durchgeführt?
Wenn ja was passiert in diesem Script?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 26.01.2009, 15:20  
Neuer Benutzer
 
Registriert seit: 26.01.2009
Beiträge: 7
tomatoe_fritz befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von JEGO Beitrag anzeigen
Die Weiterleitung wird durchgeführt?
Wenn ja was passiert in diesem Script?
Weiterleitung wird durchgeführt!
Und zwar zurück zum Script, welches wieder alle SQL-Einträge mit 'no' in der 'admin'-Spalte ausliest und ausgibt.


@ nikosch
Wie sonst könnte man nen Standardwert (z.b. 'no') für einen entsprechenden Eintrag in die SQL-Spalte bekommen?
War die einzige Möglichkeit, die mir eingefallen ist. Wie gesagt...stecke ja noch in den Kinderschuhen und würd sehr gern dazu lernen.
tomatoe_fritz ist offline   Mit Zitat antworten
Alt 26.01.2009, 15:29  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Zeig mal bitte was genau in der activate.php drin steht.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 26.01.2009, 15:36  
Neuer Benutzer
 
Registriert seit: 26.01.2009
Beiträge: 7
tomatoe_fritz befindet sich auf einem aufstrebenden Ast
Standard

hier die activate.php:
PHP-Code:
<?PHP
include("config.php");
echo 
'<table width="65%" align="center">';
echo 
'<tr><td align="center"><img src="img/logo.gif" border="0"></td></tr>';
echo 
'<tr><th><b>Einträge bearbeiten</b></th></tr>';
echo 
'</table><br>';
$abfrage "SELECT * FROM list WHERE admin LIKE 'no' ORDER BY id";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
'<table width="65%" align="center">';
echo 
'<tr><td colspan="2"><b>Eintrag-ID:</b>'.$row->id.'</td>';
echo 
'<tr><td colspan="2"><b>'.$row->name.'</b></td>';
echo 
'<td width="50"><img border="0" src="img/logo/'.$row->marke.'.png"></td></tr>';
echo 
'<tr><td valign="top"><b>Beschreibung:</b></td><td colspan="2">'.$row->beschreibung.'</td></tr>';
echo 
'<tr><td><b>Direktlink:</b></td><td><a href='.$row->url.' target="_blank">'.$row->url.'</a></td><td></td></tr>';
echo 
'<tr><td><b>eMail:</b></td><td>'.$row->email.'</td><td></td></tr>'
echo 
'<tr><td><b>Bearbeiten:</b></td><td>';
echo 
'<table width="100%" cellpadding="0" cellspacing="0"><tr>';
echo 
'<td><img src="img/delete.gif" border="0"></td><td><a href="edit_del.php?id='.$row->id.'"><font color ="#FF0000">Eintrag löschen</font></a>';
echo 
'</td><td><img src="img/activate.gif" border="0"></td><td><a href="edit_act.php?id='.$row->id.'"><font color ="#00ff00">Freischalten</font></a></td><td></td>';
echo 
'</td><td><img src="img/edit.gif" border="0"></td><td><a href="edit_data.php?id='.$row->id.'">Eintrag bearbeiten</a></td><td></td></tr>';
echo 
'</table></td></tr>';
echo 
'</table><hr width="65%">';
}
?>
tomatoe_fritz ist offline   Mit Zitat antworten
Alt 26.01.2009, 16:18  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

nur mal am Rande WHERE admin = 'no'
und benutz auch

PHP-Code:
error_reporting(E_ALL);
// und für sql Anweisungen
mysql_error(); 
Wenn du nur zwischen den beiden Datein komunizierst, kann eigentlich das nicht passieren. Da muss noch wo anders der Haken sein.

Sonnst steht in den beiden Datein nichts drin?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 26.01.2009, 17:03  
Neuer Benutzer
 
Registriert seit: 26.01.2009
Beiträge: 7
tomatoe_fritz befindet sich auf einem aufstrebenden Ast
Standard

von der activate.php gehts ja per link direkt zur edit_act.php
und von der edit_act.php per weiterleitung wieder direkt zurück zur activate.php
sonst is ja nix mit einbezogen.

ansonsten steht in den dateien weiter nix drin.
inhalte wurden oben gepostet.
versteh das echt null, was da schief laufen soll *grübel*

was mir nur etwas seltsam vorkommt, das unberechtigterweise nur die daten verändert werden, die von der auswahlliste an die sql übergeben werden. kanns damit irgendwie zusammenhängen?
is da evtl. etwas besonders zu beachten, was die sql-spalte angeht?
die entsprechende spalte wurde wie folgt angelegt:
marke, varchar, 50, not null
tomatoe_fritz ist offline   Mit Zitat antworten
Alt 26.01.2009, 17:06  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Wo durch wird den der bestehende Inhalt ersetzt?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 26.01.2009, 17:13  
Neuer Benutzer
 
Registriert seit: 26.01.2009
Beiträge: 7
tomatoe_fritz befindet sich auf einem aufstrebenden Ast
Standard

es soll lediglich der inhalt der spalte 'admin' von 'no' auf 'yes' verändert werden.
tomatoe_fritz ist offline   Mit Zitat antworten
Antwort


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
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
Problem mit update form ronaldl Datenbanken 9 07.08.2008 08:42
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
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] UPDATE Syntax problem Datenbanken 6 17.08.2004 16:18
mysql !!! Update problem!!! PHP Tipps 2004 2 18.07.2004 20:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 04: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