Foros del Web » Programando para Internet » PHP »

error php. ayuda.

Estas en el tema de error php. ayuda. en el foro de PHP en Foros del Web. Wenas , tengo un problemilla , tengo un formulario donde se pide el DNI , una vez introducio el DNI hay 2 botones debajo. Uno ...
  #1 (permalink)  
Antiguo 21/04/2008, 09:14
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
error php. ayuda.

Wenas , tengo un problemilla , tengo un formulario donde se pide el DNI , una vez introducio el DNI hay 2 botones debajo. Uno para Verificar i ver los datos de ese DNi i el otro para borrar , la parte de borrar me funciona bien lo que no me funciona és el boton de verificar me da el siguiente error

FILES ELIMINADES: 1

num_derror
descripcio
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\xampp\htdocs\projectefinal\esbo_treballadors2.p hp on line 40
No existeix cap treballador amb aquest DNI

La fila me la a borrado por lo tanto La ultima frase de no existeix cap trebalaldor... ia no me tendira que salir ya que el DNI si que existe. El codigo entero es el siguiente.
Gracias por la ayuda.


Código PHP:
<?php
$conexio
=mysql_connect("localhost","root","");
mysql_select_db("parc_atraccions",$conexio);  
$baixa=$_POST["esborra"];
$DNI=$_POST["DNI"];
$ver=$_POST["verificar"];

if(
$baixa){ 
$resultat=mysql_query("DELETE  from treballadors WHERE DNI=$DNI",$conexio); 
$files=mysql_affected_rows($conexio);


if (
mysql_errno($conexio)==0){
echo 
"<center><h2> FILES ELIMINADES: $files</h2></center>"
echo 
"<br>";
}
}

else
$numeroerror=mysql_errno($conexio);
$descripcioerror=mysql_error ($conexio); 
{
echo 
"num_derror $numeroerror";
echo 
'<br>';
echo 
"descripcio $descripcioerror";
}

if(
$ver){ 
$resultat=mysql_query("SELECT * from treballadors WHERE DNI=$DNI",$conexio);

{
        if (
mysql_errno($conexio)!=0)
    
        echo 
"<center><h2> Error al fer el select</h2></center>";       
        exit();
}
}

$numero=mysql_num_rows($resultat);
if(
$numero==0){                                                             
    echo 
"<center><h2> No existeix cap treballador amb aquest DNI </h2></center>";
    exit();
}
                

else             { 

        
$fila=mysql_fetch_array($resultat);
        echo
"<center><b> Nom del departament:</b></center> $fila[dnombre]";
        echo 
"<center><b>Poblacio:</b></center> $fila[loc]";
        }

mysql_close();

?>
  #2 (permalink)  
Antiguo 21/04/2008, 09:23
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: error php. ayuda.

no esta funcionando tu variable esborra

prugunta mejor por el nombre del boton de esta manera-
colocale a tus btn el mismo nombre
y de tipo submit y cuando llame a la pagina haga esto
Código PHP:
if ($_POST["submit"]=="Borrar"){
// tu codigo de borrar
}else if($_POST["submit"]=="Agregar"){
// tu codigo de insertar

Borrar y Agregar es el value de cada boton y submit es su name

suerte y que te sirva ete codgo
__________________
~~[FiDeLio]~~
  #3 (permalink)  
Antiguo 21/04/2008, 09:34
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Re: error php. ayuda.

gracias , ahora lo tengo de la siguiernte manera.

pero me da error igual al darle esborrar no se porque el error es este:
num_derror 0
descripcio
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\xampp\htdocs\projectefinal\esbo_treballadors2.p hp on line 43

y lo de num derror i descripcio no c pq me sale..

Código PHP:

<?php

$conexio
=mysql_connect("localhost","root","");
mysql_select_db("parc_atraccions",$conexio);  
$baixa=$_POST["esborra"];
$DNI=$_POST["DNI"];
$ver=$_POST["verificar"];

if (
$_POST["submit"]=="Borrar"){ 
$resultat=mysql_query("DELETE  from treballadors WHERE DNI=$DNI",$conexio); 
$files=mysql_affected_rows($conexio);


if (
mysql_errno($conexio)==0){
echo 
"<center><h2> FILES ELIMINADES: $files</h2></center>"
echo 
"<br>";
}
}

else
$numeroerror=mysql_errno($conexio);
$descripcioerror=mysql_error ($conexio); 
{
echo 
"num_derror $numeroerror";
echo 
'<br>';
echo 
"descripcio $descripcioerror";
}

if(
$_POST["submit"]=="Agregar"){ 
$resultat=mysql_query("SELECT * from treballadors WHERE DNI=$DNI",$conexio);

{
        if (
mysql_errno($conexio)!=0)
    
        echo 
"<center><h2> Error al fer el select</h2></center>";       
        exit();
}
}

$numero=mysql_num_rows($resultat);
if(
$numero==0){                                                             
    echo 
"<center><h2> No existeix cap treballador amb aquest DNI </h2></center>";
    exit();
}
                

else             { 

        
$fila=mysql_fetch_array($resultat);
        echo
"<center><b> Nom del departament:</b></center> $fila[dnombre]";
        echo 
"<center><b>Poblacio:</b></center> $fila[loc]";
        }

mysql_close();

?>
  #4 (permalink)  
Antiguo 21/04/2008, 09:40
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: error php. ayuda.

esta en tu $numero=mysql_num_rows($resultat);
colocalo dentro de tu if. pasa por que la primera vuela esta en blanco o nulo el $reultat
__________________
~~[FiDeLio]~~
  #5 (permalink)  
Antiguo 21/04/2008, 10:14
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Re: error php. ayuda.

lo he puesto dentro pero me sigue dando error... bufff q lio jeje
mira el error:
num_derror 0
descripcio
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\xampp\htdocs\projectefinal\esbo_treballadors2.p hp on line 45
No existeix cap treballador









Código PHP:
<?php
$conexio
=mysql_connect("localhost","root","");
mysql_select_db("parc_atraccions",$conexio);  
$baixa=$_POST["esborra"];
$DNI=$_POST["DNI"];
$ver=$_POST["verificar"];

if (
$_POST["submit"]=="esborra"){ 
$resultat=mysql_query("DELETE  from treballadors WHERE DNI=$DNI",$conexio); 
$files=mysql_affected_rows($conexio);


if (
mysql_errno($conexio)==0){
echo 
"<center><h2> FILES ELIMINADES: $files</h2></center>"
echo 
"<br>";
}
}

else
$numeroerror=mysql_errno($conexio);
$descripcioerror=mysql_error ($conexio); 
{
echo 
"num_derror $numeroerror";
echo 
'<br>';
echo 
"descripcio $descripcioerror";
}

if(
$_POST["submit"]=="verificar"){ 
$resultat=mysql_query("SELECT * from treballadors WHERE DNI=$DNI",$conexio);

{
        if (
mysql_errno($conexio)!=0)
    
        echo 
"<center><h2> Error al fer el select</h2></center>";       
        exit();
}
}


if(
$numero==0){                
$numero=mysql_num_rows($resultat);                                             
    echo 
"<center><h2> No existeix cap treballador amb aquest DNI </h2></center>";
    exit();
}
                

else             { 

        
$fila=mysql_fetch_array($resultat);
        echo
"<center><b> Nom del departament:</b></center> $fila[dnombre]";
        echo 
"<center><b>Poblacio:</b></center> $fila[loc]";
        }

mysql_close();

?>
  #6 (permalink)  
Antiguo 21/04/2008, 10:25
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: error php. ayuda.

me referia a este if

Código PHP:
if($_POST["submit"]=="verificar"){  
$resultat=mysql_query("SELECT * from treballadors WHERE DNI=$DNI",$conexio); 
$numero=mysql_num_rows($resultat); 

sino funciona lo q yo hago es preguntar por el query no por el num_rows
asi

Código PHP:
if(mysql_query($sql))
{
// funcionó mi query

__________________
~~[FiDeLio]~~
  #7 (permalink)  
Antiguo 21/04/2008, 14:36
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Re: error php. ayuda.

ola , ves algun problema en este trozo de codigo , para que al darle al boton verificar me de este error. se trataria de que me mostrara el nombre i apellido del trabajador antes de darle al boton borrar. pero me da el siguiente error.
gracias

Cita:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\xampp\htdocs\projectefinal\esbo_treballadors2.p hp on line 56


Código PHP:
if(mysql_query($sql)){                                         
    echo 
"<center><h2> No existeix cap treballador amb aquest DNI </h2></center>";
    exit();
}
                

else             { 

        
$fila=mysql_num_rows($resultat);
        echo
"<center><b> Nom del treballador:</b></center> $_POST['Nom']";
        echo 
"<center><b>Cognom:</b></center> $_POST['Cognom']";
        }
        

exit();

mysql_close();

?> 
  #8 (permalink)  
Antiguo 21/04/2008, 15:32
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: error php. ayuda.

Prueba así tu código:

Código PHP:
if(mysql_query($sql)){                                          
    echo 
"<center><h2> No existeix cap treballador amb aquest DNI </h2></center>"
    exit(); 

                 

else             {  

        
$fila=mysql_num_rows($resultat); 
        echo
"<center><b> Nom del treballador:</b></center> '".$_POST['Nom']."'"
        echo 
"<center><b>Cognom:</b></center> '".$_POST['Cognom']."'"
        } 
         

exit(); 

mysql_close(); 

Saludos.

?> 
  #9 (permalink)  
Antiguo 21/04/2008, 15:52
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: error php. ayuda.

T_STRING or T_VARIABLE or T_NUM_STRING
cuando lanza este error es por convercion de variables. lo que dice el compañero Carlojas
deja al post fuera del string o cargala a una variable y los unes con tu string
Código PHP:
$nombre $_POST['Nom'];
echo
"<center><b> Nom del treballador:</b></center> $nombre"
__________________
~~[FiDeLio]~~
  #10 (permalink)  
Antiguo 22/04/2008, 03:31
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Re: error php. ayuda.

gracias , me sigue dando error , antes almenos dandole al boton borrar me lo borraba , i dandole a verificar me tendrian que slair los datos, pero me da el siguiente error:

Cita:
num_derror 0
descripcio
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\xampp\htdocs\projectefinal\esbo_treballadors2.p hp on line 53
Nom del treballador:
''
Cognom:
''
El codigo entero es el siguiente:

Código PHP:
<?php
$conexio
=mysql_connect("localhost","root","");
mysql_select_db("parc_atraccions",$conexio);  
$baixa=$_POST["esborra"];
$DNI=$_POST["DNI"];
$ver=$_POST["verificar"];

if (
$_POST["submit"]=="esborra"){ 
$resultat=mysql_query("DELETE  from treballadors WHERE DNI=$DNI",$conexio); 
$files=mysql_affected_rows($conexio);


if (
mysql_errno($conexio)==0){
echo 
"<center><h2> FILES ELIMINADES: $files</h2></center>"
echo 
"<br>";
}
}

else
$numeroerror=mysql_errno($conexio);
$descripcioerror=mysql_error ($conexio); 
{
echo 
"num_derror $numeroerror";
echo 
'<br>';
echo 
"descripcio $descripcioerror";
}

if(
$_POST["submit"]=="verificar"){ 
$resultat=mysql_query("SELECT Nom,Cognoms from treballadors WHERE DNI=$DNI",$conexio);
$numero=mysql_num_rows($resultat);

{
        if (
mysql_errno($conexio)!=0)
    
        echo 
"<center><h2> Error al fer el select</h2></center>";       
        exit();
}
}


if(
mysql_query($sql)){                                           
    echo 
"<center><h2> No existeix cap treballador amb aquest DNI </h2></center>";  
    exit();  
}  
                  

else             {   

        
$fila=mysql_num_rows($resultat);  
        echo
"<center><b> Nom del treballador:</b></center> '".$_POST['Nom']."'";  
        echo 
"<center><b>Cognom:</b></center> '".$_POST['Cognom']."'";  
        }  
          

exit();  

mysql_close();  

?>
  #11 (permalink)  
Antiguo 22/04/2008, 03:52
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: error php. ayuda.

en los where, DNI imagino que sera una string, asiq debes escaparla con comillas, y te kedaria

Código PHP:
...
$resultat=mysql_query("DELETE  from treballadors WHERE DNI='$DNI'",$conexio);
...
$resultat=mysql_query("SELECT Nom,Cognoms from treballadors WHERE DNI='$DNI'",$conexio); 
... 
  #12 (permalink)  
Antiguo 22/04/2008, 07:58
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: error php. ayuda.

Aparte de lo que te dicen en el post anterior, verifica tambien que no tengas errores en tus consultas agrega el mysql_error()
Código PHP:
if($_POST["submit"] == "verificar"){  
$resultat mysql_query("SELECT Nom,Cognoms from treballadors WHERE DNI = '$DNI'",$conexio) or die( mysql_error() ); 
$numero mysql_num_rows($resultat); 

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:04.