YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » MySQL Problem » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.398 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen MySQL Problem
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
N!tro* N!tro* ist männlich
The One and Only


images/avatars/avatar-4910.gif

Dabei seit: 01.02.06
Beiträge: 3.264
Fähigkeiten: WBB3 Profi; WBB3 Fortgeschritten; WBB3 Anfänger; WBB2 Profi
Forenversion: 3.1; 3.0

 MySQL Problem Antworten Zitieren Editieren Melden       UP

Hallo,

Ich habe hier ein Script.

Dort gibt es ein kleines Problem bei der Registrierung.

Und zwar nach Absenden des Formulars erhalte ich folgende Fehlermeldung

code:
1:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/XXXXX/html/anmeldung.php on line 48


In der besagten Zeile

code:
1:
2:
$update="<br><br>Benutzername und Refname dürfen nicht gleich sein.<br>";
}elseif(mysql_num_rows($userab)>0){


Kann es sein das es nicht mit MySQL 5 Kompatibel ist ?

Bin nicht gerade der MySQL Profi..Deswegen frage ich Augenzwinkern

__________________
Nicht das Internet macht wahnsinnig, sondern die Wahnsinnigen machen das Internet.
28.07.07 13:48 N!tro* ist offline E-Mail Finden Als Freund hinzufügen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

Hi,

mach mal ein mysql_error() rein.

Wenn es sich beim Script lohnt würde ich auf mysqli umsteigen.

Infos zu mysql_error(): http://at2.php.net/manual/de/function.mysql-error.php

Gruß
Dizzy

__________________
Gruß Dizzy

the rest is silence

28.07.07 14:21 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

wenn mn Hilfe will sollte man auch das komplette Script posten mit 2 Zeilen Code kann doch kein Mensch was sagen ausser das $userab wohl keine gültige mysql-Resource ist


mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
28.07.07 14:44 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
N!tro* N!tro* ist männlich
The One and Only


images/avatars/avatar-4910.gif

Dabei seit: 01.02.06
Beiträge: 3.264
Fähigkeiten: WBB3 Profi; WBB3 Fortgeschritten; WBB3 Anfänger; WBB2 Profi
Forenversion: 3.1; 3.0

Themenstarter Thema begonnen von N!tro*
Antworten Zitieren Editieren Melden       UP

hier ist die ganze datei

Dateianhang:
unknown anmeldung.php (18,24 KB, 3 mal heruntergeladen)


__________________
Nicht das Internet macht wahnsinnig, sondern die Wahnsinnigen machen das Internet.
28.07.07 14:53 N!tro* ist offline E-Mail Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Wie Dizzy schon gesagt hat: bei Queries solltest du immer ein mysql_error(); einbauen. Anstatt:
php:
1:
$userab=mysql_query("select * from mt_userab where user='$user'");

Folgendes:
php:
1:
$userab=mysql_query("select * from mt_userab where user='$user'") or die(mysql_error());


PS: mit user='$user' ist es recht unsicher, du solltest hier entweder mysql_real_escape_string() oder addslashes() einbauem

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von [kamui]: 28.07.07 15:33.

28.07.07 15:30 [kamui] ist offline Finden Als Freund hinzufügen
N!tro* N!tro* ist männlich
The One and Only


images/avatars/avatar-4910.gif

Dabei seit: 01.02.06
Beiträge: 3.264
Fähigkeiten: WBB3 Profi; WBB3 Fortgeschritten; WBB3 Anfänger; WBB2 Profi
Forenversion: 3.1; 3.0

Themenstarter Thema begonnen von N!tro*
Antworten Zitieren Editieren Melden       UP

Alles klar danke.


Eine Tabelle wurde nicht richtig angelegt.

Das mit mysql_real_escape_string() oder addslashes() werde ich noch machen.

__________________
Nicht das Internet macht wahnsinnig, sondern die Wahnsinnigen machen das Internet.
28.07.07 16:27 N!tro* ist offline E-Mail Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Okay, weil mit deinem aktuellen Script. lädts du Hacker/Cracker ein SQL-Injections anzuwenden Augenzwinkern
28.07.07 17:25 [kamui] ist offline Finden Als Freund hinzufügen
N!tro* N!tro* ist männlich
The One and Only


images/avatars/avatar-4910.gif

Dabei seit: 01.02.06
Beiträge: 3.264
Fähigkeiten: WBB3 Profi; WBB3 Fortgeschritten; WBB3 Anfänger; WBB2 Profi
Forenversion: 3.1; 3.0

Themenstarter Thema begonnen von N!tro*
Antworten Zitieren Editieren Melden       UP

Hier bin ich wieder großes Grinsen

Folgendes Problem

Fehlermeldung:

code:
1:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource


Zeile mit der Abfrage:

code:
1:
list($user,$status,$euro)=mysql_fetch_row($query_select_euro);


Der MySQL Error is schon mit eingebaut..Ausgabe ist die Fehlermeldung oben..

Hier noch die Zeile +/- 5

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());

$select_euro = 'SELECT user,status,euro FROM mt_user WHERE session="'.$sessionid.'"';
$query_select_euro = mysql_query($select_euro);
list($user,$status,$euro)=mysql_fetch_row($query_select_euro);

if($status == ''){ $grenze = 50.00; }
if($status == 'silber'){ $grenze = 30.00; }
if($status == 'gold'){ $grenze = 20.00; }


Die Tabellen sind alle vorhanden.

__________________
Nicht das Internet macht wahnsinnig, sondern die Wahnsinnigen machen das Internet.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von N!tro*: 12.08.07 22:55.

12.08.07 22:54 N!tro* ist offline E-Mail Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Du solltest erstmal prüfen ob dein Query überhaupt ein Ergebnis zurückgibt!

Wird es sicher nicht, du solltest TAbllen und Feldnamen immer in backticks setzen, status ist ein reservietest Wort für mysql Augenzwinkern

mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
13.08.07 05:48 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » MySQL Problem