|
You last visited: Today at 23:09
Advertisement
Mysql / Php Error
Discussion on Mysql / Php Error within the Metin2 Private Server forum part of the Metin2 category.
05/10/2012, 09:47
|
#1
|
elite*gold: 32
Join Date: Mar 2012
Posts: 6,716
Received Thanks: 2,737
|
Mysql / Php Error
Guten Morgen Com,
ich habe ein kleines Problem mit meiner Hp,
undzwar kommt dieser Error:
PHP Code:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given i
Und hier mal die Zeilenangabe 14, wo der Fehler sein soll:
PHP Code:
if(mysql_num_rows($sqlQry)>0)
Bei dem Fehler der oben genannt wurde, kann man sich nicht mehr auf die
Homepage einloggen, was ja sehr wichtig ist für nen P-Server.
Hoffe mir kann einer Helfen, Danke.
|
|
|
05/10/2012, 11:51
|
#2
|
elite*gold: 0
Join Date: Nov 2009
Posts: 170
Received Thanks: 56
|
Hey,
so direkt sehe ich da keinen Fehler.
Probiere mal die Zeile so zu schreiben:
PHP Code:
if( mysql_num_rows($sqlQry) >= 1 )
€: Ach ja, "$sqlQry" sollte natürlich das Ergebnis von "mysql_db_query( $database, $query )" oder eines ähnlichen PHP Befehls enthalten.
MM
|
|
|
05/10/2012, 12:11
|
#3
|
elite*gold: 32
Join Date: Mar 2012
Posts: 6,716
Received Thanks: 2,737
|
Quote:
Originally Posted by ManicMorti
Hey,
so direkt sehe ich da keinen Fehler.
Probiere mal die Zeile so zu schreiben:
PHP Code:
if( mysql_num_rows($sqlQry) >= 1 )
€: Ach ja, "$sqlQry" sollte natürlich das Ergebnis von "mysql_db_query( $database, $query )" oder eines ähnlichen PHP Befehls enthalten.
MM
|
Hat nicht geklappt.
Was meinst du damit:
PHP Code:
"$sqlQry" sollte natürlich das Ergebnis von "mysql_db_query( $database, $query )" oder eines ähnlichen PHP Befehls enthalten.
Hier noch mal dr ganze head_inc
PHP Code:
<?PHP
if(isset($_POST['submit']) && ($_POST['submit']=="login" || $_POST['submit']=="LOGIN"))
{
if(!empty($_POST['userid']) && !empty($_POST['userpass']) && checkAnum($_POST['userid']) && checkAnum($_POST['userpass']))
{
$sqlCmd = "SELECT id,login,coins,web_admin,email
FROM account
WHERE login
LIKE '".mysql_real_escape_string($_POST['userid'])."'
AND password=PASSWORD('".mysql_real_escape_string($_POST['userpass'])."')
LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if( mysql_num_rows($sqlQry) >= 1 )
{
$getAdmin = mysql_fetch_object($sqlQry);
$_SESSION['user_id'] = $getAdmin->id;
$_SESSION['user_name'] = $getAdmin->login;
$_SESSION['user_admin'] = $getAdmin->web_admin;
$_SESSION['user_coins'] = $getAdmin->coins;
$_SESSION['user_email'] = $getAdmin->email;
$updateIP = mysql_query("UPDATE accountSET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
}
}
}
if(empty($_SESSION['user_id']))
{
unset($_SESSION['user_id']);
unset($_SESSION['user_name']);
unset($_SESSION['user_admin']);
unset($_SESSION['user_coins']);
unset($_SESSION['user_email']);
}
else {
$sqlCmd = "SELECT id,login,web_admin,coins,email FROM accountWHERE web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)>0)
{
$getAdmin = mysql_fetch_object($sqlQry);
$_SESSION['user_id'] = $getAdmin->id;
$_SESSION['user_name'] = $getAdmin->login;
$_SESSION['user_admin'] = $getAdmin->web_admin;
$_SESSION['user_coins'] = $getAdmin->coins;
$_SESSION['user_email'] = $getAdmin->email;
}
}
?>
|
|
|
05/10/2012, 13:01
|
#4
|
elite*gold: 0
Join Date: Nov 2009
Posts: 170
Received Thanks: 56
|
Hey,
kann es sein das in deiner config.php etwas nicht stimmt?
Soweit ich das sehe wird der query nicht richtig ausgeführt, ich denke das liegt daran das er keine Verbindung zur Datenbank herstellt. Alles andere ist soweit ich das jetzt sehe Fehlerfrei.
"$sqlQry" ist eine PHP Variable und wird in Zeile 13 ja auch auf das Ergebnis von "mysql_query()" gesetzt, stimmt also so.
MM
|
|
|
05/10/2012, 13:47
|
#5
|
elite*gold: 0
Join Date: Jun 2008
Posts: 105
Received Thanks: 20
|
Der Fehler liegt im Query. Wahrscheinlich Tippfehler oder Account nicht vorhanden. Er schreibt den Fehler doch recht genau es wird statt einer Ressource ein Bool Wert übergeben, also True oder False.
Bei True wäre es ja die Ressource also muss es ein False sein. Daher prüfe mal in Navicat oder einem anderen mySQL Tool die Abfrage mit deinen Angaben:
PHP Code:
SELECT id,login,coins,web_admin,email FROM account WHERE login LIKE 'DEINE USER ID' AND password=PASSWORD('DEIN PASSWORT') LIMIT 1
Wenn du hier kein Ergebnis bekommst, dann stimmt etwas mit deinen Daten in der DB nicht (Accountdaten)
|
|
|
05/10/2012, 14:27
|
#6
|
elite*gold: 32
Join Date: Mar 2012
Posts: 6,716
Received Thanks: 2,737
|
Quote:
Originally Posted by DarkDragoner
Der Fehler liegt im Query. Wahrscheinlich Tippfehler oder Account nicht vorhanden. Er schreibt den Fehler doch recht genau es wird statt einer Ressource ein Bool Wert übergeben, also True oder False.
Bei True wäre es ja die Ressource also muss es ein False sein. Daher prüfe mal in Navicat oder einem anderen mySQL Tool die Abfrage mit deinen Angaben:
PHP Code:
SELECT id,login,coins,web_admin,email FROM account WHERE login LIKE 'DEINE USER ID' AND password=PASSWORD('DEIN PASSWORT') LIMIT 1
Wenn du hier kein Ergebnis bekommst, dann stimmt etwas mit deinen Daten in der DB nicht (Accountdaten)
|
Wie und wo kann ich das nachgucken, sorry habe nicht so viel Ahnung von PhP..
Habe es hinbekommen
#clsrqst
|
|
|
 |
Similar Threads
|
[ERROR] Mysql can't connect to local Mysql server through socket
10/08/2011 - Metin2 Private Server - 3 Replies
Hallo Liebe Com,
Undzwar habe ich ein Problem mit Mysql.
Als ich Mysql installiert habe konnte ich Problemlos drauf connecten,auch mit navicat.Aber als ich die Serverfiles (2011er) installiert habe und rebootet habe ging aufeinmal mysql nichtmehr.Wenn ich mysql -p eingebe steht dann da:
Wenn ich den Startbefehl eingebe steht da:
Was kann das sein? Und es passiert immer nur nach der Serverfiles installation.
Ich habe den Server schon 3x resetten lassen und es passierte immer das...
|
[ERROR] Mysql can't connect to local Mysql server through socket
11/06/2010 - Metin2 Private Server - 5 Replies
I just recently tried to configure a DNS server for MT2.. It came up with this error
ERROR: 2002 (HY000): Can't connect to local Mysql server through socket '/tmp/mysql.sock' (2)
Do I need to do a fresh installation of FBSD?
:S
Thanks.
|
[Help] Wamp error or mysql error
09/27/2009 - EO PServer Hosting - 1 Replies
Notice: Undefined variable: myaccount in C:\wamp\www\pages\register.php on line 17
Warning: mysql_select_db() : Connecting to 3.22, 3.23 & 4.0 is not supported. Server is 4.0.18-nt in C:\wamp\www\pages\register.php on line 17
Warning: mysql_select_db() : Connecting to 3.22, 3.23 & 4.0 servers is not supported in C:\wamp\www\pages\register.php on line 17
Warning: mysql_select_db() : A link to the server could not be established in C:\wamp\www\pages\register.php on line 17
Warning:...
|
mySQl error
06/27/2006 - Main - 5 Replies
waaaaaaaaah das kam grad als ich ins forum wollte
|
All times are GMT +1. The time now is 23:09.
|
|