Comunidad de diseño web y desarrollo en internet online

Problema con el código. Parse error...

Citar            
MensajeEscrito el 03 Ene 2011 09:35 pm
Buenas,
Tengo este código;

Código PHP :

<?php
$user=$_POST['user'];
$pass=$_POST['pass'];
mysql_connect('localhost', 'root', '****');
mysql_select_db("*****");
$bd="SELECT * FROM ***** WHERE (Usuario, Pass) LIKE ('$user', '$pass');
$bd1=mysql_query($bd);
If (mysql_num_rows($bd1)==1) {
   echo "CORRECTO";
   }else{
   echo "FALSO";
}
?>

Es un código muy sencillo para dar accesos, hace el query y si da una columna es correcto.
Bueno, en fin, me peta y dice:

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\paginamod.php on line 10 escribió:


la línea 10 en este caso es el If:

Código PHP :

If (mysql_num_rows($bd1)==1) {

Si me pudieséis dar una ayudita os lo agradeceria.
gracias por la atención.
Un saludo.

Por gdegrau

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Ene 2011 11:22 pm
si lo tenes tal cual te falta cerrar las comillas en el query

Código PHP :

<?php 
$user=$_POST['user']; 
$pass=$_POST['pass']; 
mysql_connect('localhost', 'root', '****'); 
mysql_select_db("*****"); 
$bd="SELECT * FROM ***** WHERE (Usuario, Pass) LIKE ('$user', '$pass')"; 
$bd1=mysql_query($bd); 
If (mysql_num_rows($bd1)==1) { 
   echo "CORRECTO"; 
   }else{ 
   echo "FALSO"; 
} 
?>

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Ene 2011 12:19 am
Buah!,
que fallo más tonto, xD. Gracias, pero creo que tiene que fallar algo en la función; me dice esto:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\paginamod.php on line 8

Un saludo.

Por gdegrau

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ene 2011 04:43 pm
si te lees el manual de la funcion te daras cuenta de que falta una referencia al mysql
y el mensaje de de mysql_num_rows indica que el parametro q le diste no es un recurso

segun el manual al parecer
resource mysql_query ( string $query [, resource $link_identifier ] )
en el query tienes q ponerle $link_identifier es muy recomendable hacerlo ya q algunos servers no lo ponen automaticamente por asi decirlo
y algo mas en el manual

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
dice que si mysql_query cuando tiene un error te devuelve false
bueno tu ejemplo deberia quedar asi

Código PHP :

<?php  
$user=$_POST['user'];  
$pass=$_POST['pass'];  
mysql_connect('localhost', 'root', '****');  
mysql_select_db("*****");  
$bd="SELECT * FROM ***** WHERE (Usuario, Pass) LIKE ('$user', '$pass')";  
$bd1=mysql_query($bd);
if($bd1 === false) { die(' sh**t algo paso q retorna false');}
If (mysql_num_rows($bd1)==1) {  
   echo "CORRECTO";  
   }else{  
   echo "FALSO";  
}  
?>

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Ene 2011 09:13 pm
buenas,
gracias por la respuesta. Segun lo que he leido he acabado con este código , pero sigo sin resultados positivos. Efectivamente me retorna false, pero en ese caso, nose que falla si la sentencia o el query.

Código PHP :

<?php   
$user=$_POST['user'];   
$pass=$_POST['pass'];   
$conect=mysql_connect('localhost', 'root', '');   
mysql_select_db("");   
$bd="SELECT * FROM mod WHERE Usuario='$user' AND pass='$pass'";   
$bd1=mysql_query($bd,$conect);
if($bd1 === false) { die(' shit algo paso q retorna false');} 
If (mysql_num_rows($bd1)==1) {   
   echo "CORRECTO";   
   }else{   
   echo "FALSO";   
}   
?>

Un saludo

Por gdegrau

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ene 2011 03:34 pm
Al usar mysql_select_db() con parámetro vacío MySQL asume la base de datos por omisión ¿tienes una base de datos por omisión?. Si no es así, debes especificar explícitamente qué base de datos vas a usar.
Esto te mostrará qué error ha ocurrido:

Código PHP :

if (!mysql_select_db("", $conect)) {
   echo mysql_errno($conect) . ": " . mysql_error($conect). "\n";
   exit;
}

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.