php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.12.2005, 21:49  
Gast
 
Beiträge: n/a
Standard Auf der Suche nach hilfe...

Hi Leute.

Ich hab da ein Problem (sonst würd ich ja nix schreiben ^^)

Ich bin gerade dabei, ein Script zu schreiben, mit dem man Benutzer verwalten kann. leider bekomme ich folgende Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web0/html/portal/usr_edit.php on line 20

PHP-Code:
<?php
session_start
();
if(!
session_is_registered('user') || $_SESSION['user'] == "") {
    
header("location_index.php");
    die;
}
require(
"connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Benutzer Bearbeiten</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
    $mysql_query
="SELECT id,user,location,user_status FROM users WHERE id=" $_GET['edit_user'];
    
$result=mysql_query($mysql_query);
    
$data=mysql_fetch_array($result);
?>
<?php 
if(!isset($_POST['submit'])) { ?>
<form action="usr_edit.php" method="post" name="user_editor">
<table width="400" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#000000">
  <tr>
    <td colspan="2" bgcolor="#e7e7e7"><div align="center">Benutzer editieren </div></td>
  </tr>
  <tr>
    <td width="170" bgcolor="#e7e7e7">Benutzername</td>
    <td width="230" bgcolor="#FFFFFF"><input type="text" name="username" class="input" size="20" value="<?php echo $data['user']; ?>"></td>
  </tr>
  <tr>
    <td width="170" bgcolor="#e7e7e7">Passwort</td>
    <td width="230" bgcolor="#FFFFFF"><input type="password" name="password" class="input" size="20"></td>
  </tr>
  <tr>
    <td width="170" bgcolor="#e7e7e7">Passwort wiederholen </td>
    <td width="230" bgcolor="#FFFFFF"><input type="password" name="password2" class="input"></td>
  </tr>
  <tr>
    <td width="170" bgcolor="#e7e7e7">Userstatus</td>
    <td width="230" bgcolor="#FFFFFF"><select name="status">
    <?php
                    $mysql_query
="SELECT status_id, status_name FROM user_status";
                    
$result=mysql_query($mysql_query);
                    while(
$data=mysql_fetch_array($result)){
                    echo 
'<option>' $data['status_name'] . '</option>';
                    }
                    
?>
    </select>    </td>
  </tr>
  <tr>
    <td width="170" bgcolor="#e7e7e7">Herkunft</td>
    <td width="230" bgcolor="#ffffff"><input type="text" name="location" size="20" class="input" value="<?php echo $data['location']; ?>"></td>
  </tr>
  <tr>
    <td colspan="2" bgcolor="#e7e7e7"><div align="center"><input type="submit" name="submit" value="Speichern" class="button"></div></td>
  </tr>
</table>
</form>
<?php
}elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    echo 
'<p align="center">Keinen Benutzernamen eingegeben.

[url="usr_edit.php?edit_user=' 
$data['id'] . '"]Zurück[/url]</p>';
}elseif(
$_POST['password'] != $_POST['password2']) {
    echo 
'<form action="usr_edit.php" method="post">';
    echo 
'<p align="center>Die Passwörter stimmen nicht überein!

'
;
    echo 
'<input type="hidden" name="edit_user" value="'$data['id'] .'">';
    echo 
'<input type="submit" name="zurueck" value="Zurück"></p>';
    echo 
'</form>';
}else{
        
$username $_POST['username'];
        
$location $_POST['location'];
        
$usr_status $_POST['status'];
        if(
$insert = @mysql_query("UPDATE users SET user = '$username', user_status = '$usr_status', location = '$location' WHERE id=" $_GET['edit_user'])) {
            echo 
'<p align="center">Der neue Benutzer wurde erfolgreich angelegt!

[url="admin.php"]Zur Admin-Seite[/url]</p>'
;
        }else{
            echo 
'<p align="center">Beim editieren des Benutzers trat ein Fehler auf!

[url="usr_edit.php?edit_user="]Zurück[/url]</p>'
;
        }
    }

?>
</body>
</html>
Vielleicht kann mir ja hier wer weiterhelfen...


LG Tomcat Killer
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2005, 22:27  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Deine MySQL-Abfrage hat offensichtlich einen Syntaxfehler. Lasse dir diese einfach mal anzeigen und benutze mysql_error(), um den Fehler zu ermitteln.
xabbuh ist offline  
Alt 09.12.2005, 10:30  
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

error_reproting(E_ALL);
und mysql_error(); sind deine freunde...... :wink:
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 09.12.2005, 11:33  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
 $mysql_query
="SELECT `id`,`user`,`location`,`user_status` FROM users WHERE id='" $_GET['edit_user']."'"
?>
Probiers mal so. Weiß aber nicht obs stimmt
 
Alt 09.12.2005, 11:38  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von CodeX
Probiers mal so. Weiß aber nicht obs stimmt
Mit der Abfrage bekommst du zwar keinen Fehler mehr aber vermutlich auch kein Ergebnis. Anscheinend enthält $_GET['edit_user'] keinen Wert.
xabbuh ist offline  
Alt 09.12.2005, 11:51  
Gast
 
Beiträge: n/a
Standard

Doch. Ich habe ein Script geschrieben, dass alle angelegten User auflistet. Das hab ich auf der Linken Seite der Tabelle gemacht. Auf der rechten Seite habe ich automatisch Links generieren lassen:

PHP-Code:
<?php
$mysql_query
="SELECT id, user, pass, location, user_status FROM users";
$result=mysql_query($mysql_query);
while(
$data=mysql_fetch_array($result)){
echo 
'[url="usr_edit.php?edit_user=' $data['id'] . '"]Benutzer bearbeiten[/url]

'
;
            }
        
?>
edit:

Achso... ich habe vergessen euch zu sagen, was denn nun mein script falsch macht.

Die Fehlermeldung erscheint zwar mit der Meldung, dass das editieren nicht hingehauen hat, aber zusätzlich ändert er alle (!) angelegten user.
Das heißt, dass auf einmal alle user den gleichen Namen, die gleiche Herkunft und den gleichen Status haben.
 
Alt 09.12.2005, 11:57  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von TomcatKiller
Doch.
Das bezieht sich worauf?
xabbuh ist offline  
Alt 09.12.2005, 12:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von xabbuh
Das bezieht sich worauf?
Das bezieht sich auf die letzte Aussage von dir mit dem Array $_GET['edit_user']
 
Alt 09.12.2005, 12:07  
Gast
 
Beiträge: n/a
Standard

du kannst es dir selber anschauen: http://www.tomcat-killer.de/portal

Ich habe einen BEnutzer mit folgenden Daten angelegt:

Username: xabbuh
Passwort: test
 
Alt 09.12.2005, 12:14  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von TomcatKiller
Das bezieht sich auf die letzte Aussage von dir mit dem Array $_GET['edit_user']
Welche Abfrage ruft denn dann den Fehler hervor? Mal abgesehen davon, dass du in deiner Abfrage, die du eben gezeigt hast, $data['id'] statt $_GET['edit_user'] verwendest.
xabbuh ist offline  
 


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
Suche Hilfe... :) Beitragsarchiv 1 19.07.2005 13:09
suche eine Hilfe beim Verstehen von PHP Skripten DRINGEND seven-12 Beitragsarchiv 16 13.06.2005 00:16
Suche Hilfe bei Kleiner Sache.... - Mit entlohnung... Beitragsarchiv 1 08.06.2005 21:33
suche php-formular und hilfe Beitragsarchiv 3 18.05.2005 15:28
HILFE - suche schon 4 Stunden djma PHP Tipps 2005 12 22.04.2005 00:33
Suche Hilfe beim erstellen eines Browsergames! Beitragsarchiv 13 18.04.2005 23:59
Suche Hilfe zur Zeitmessung PHP Tipps 2005 5 18.04.2005 09:09
phpBB 2.0.13 GEHACKT !!!! Suche professionelle Hilfe..... Beitragsarchiv 6 01.04.2005 22:22
[Erledigt] suche hilfe: html-body extrahieren und urls kürzen! PHP-Fortgeschrittene 9 07.03.2005 14:58
Suche Hilfe PHP Tipps 2005 4 28.02.2005 08:11
Suche -dringend- Hilfe zu einem Smily Mod! <- HiLFE - :-) PHP Tipps 2004-2 0 07.11.2004 13:50
Suche Hilfe um Uploadscript umzuschreiben PHP Tipps 2004 3 10.08.2004 17:04
Hilfe suche Web Mail PHP Tipps 2004 1 27.06.2004 18:58


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