Foros del Web » Programando para Internet » PHP »

Porqué no funciona este script?

Estas en el tema de Porqué no funciona este script? en el foro de PHP en Foros del Web. Hice este script y no me funciona, haber si me ayudan. Me hace todo y queda donde mismo, no lanza error, pero no guarda nada ...
  #1 (permalink)  
Antiguo 19/05/2007, 09:53
 
Fecha de Ingreso: marzo-2002
Mensajes: 42
Antigüedad: 22 años, 8 meses
Puntos: 0
Porqué no funciona este script?

Hice este script y no me funciona, haber si me ayudan. Me hace todo y queda donde mismo, no lanza error, pero no guarda nada en la base de datos.

Código PHP:
<?PHP

require("conexion_mysql.inc");
require(
"inscrip2.INC");


$db conectar_base_datos();


$id$_REQUEST['id'];
$firstname$_REQUEST['nombre'];
$lastname=$_REQUEST['apellido'];
$birthday=$_REQUEST['fecha'];
$nation=$_REQUEST['nation'];
$info=$_REQUEST['info'];
$checked_out=$_REQUEST['checked_out'];
$checked_out_time=$_REQUEST['checked_out_time'];

$s=inscrip($id,$nombre,$apellido,$fecha,$nation,$info,$checked_out,$checked_out_time);
echo 
'INSCRIPCION OK';

?>

<html>
<head>

</head>

 
    <FORM ACTION="jugadores.php" METHOD="GET">

                      <table width="1156" border="0" cellspacing="0" cellpadding="3" align="center">

            
            
            <tr> 
                <td  width='54'>ID:</td>
                <td width="512">     
                <input type="text" name="id" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>

            <tr> 
                <td  width='54'>Nombre:</td>
                <td width="512">     
                <input type="text" name="nombre" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>
            
            <tr> 
                <td  width='54'>Apellido:</td>
                <td width="512">     
                <input type="text" name="apellido" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>

            <tr> 
                <td  width='54'>Fecha de Nacimiento: (10/03/80)</td>
                <td width="512">     
                <input type="text" name="fecha" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>    
    
            
            <tr> 
                <td  width='54'>Nacionalidad:</td>
                <td width="512"> 
                <input type="text" name="nation" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>    

            <tr> 
                <td  width='54'>Equipo:</td>
                <td width="512"> 
                <input type="text" name="info" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>
            
            <tr> 
                <td  width='54'>checked_out:</td>
                <td width="512">     
                <input type="text" name="checked_out" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>  

            <tr> 
                <td  width='54'>checked_out_time:</td>
                <td width="512">     
                <input type="text" name="checked_out_time" size="20" maxlength="32" tabindex="9">
                </td>
            </tr>
                        
            
        </table>
        
                      <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        
        <INPUT TYPE="submit" VALUE="Enviar"> </p>
    </form>

</html>
Aqui la funcion inscrip2.inc

Código PHP:
<?php 
function inscrip($id,$nombre,$apellido,$fecha,$nation,$info,$checked_out,$checked_out_time)
{
    global 
$db;
   
  
    
  
$upd "INSERT INTO jos_joomleague_players VALUES('$id','$nombre','$apellido','$fecha','$nation','$info','$checked_out','$checked_out_time')";
  

  
$res mysql_query($upd,$db);
  if(!
$res)
    return(
0);
  return(
1);
    }


    

    

      
      
?>
Gracias por la ayuda.-
  #2 (permalink)  
Antiguo 19/05/2007, 10:07
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: Porqué no funciona este script?

El error esta en la consulta que inserta los datos, la sintaxis esta mal, pusiste que ingresara los datos en una tabla, pero le tienes que indicar los campos, osea
INSERT INTO tabla (campo1,campo2,campo3,campo4) VALUES ('valorparacampo1,valorparacampo2,valorparacampo3, valorparacampo4)

Prueba a poner antes de values, entre parentesis, los campos de la tabla.

Un saludo
  #3 (permalink)  
Antiguo 19/05/2007, 10:48
 
Fecha de Ingreso: marzo-2002
Mensajes: 42
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Porqué no funciona este script?

Código PHP:
<?php 
function inscrip($id,$nombre,$apellido,$fecha,$nation,$info,$checked_out,$checked_out_time)
{
    global 
$db;
   
  
    
  
$upd "INSERT INTO jos_joomleague_players (id,firstname,lastname,birthday,nation,info,checked_out,checked_out_time) VALUES('$id','$nombre','$apellido','$fecha','$nation','$info','$checked_out','$checked_out_time')";
  

  
$res mysql_query($upd,$db);
  if(!
$res)
    return(
0);
  return(
1);
    }


    

    

      
      
?>
lo deje asi y tampoco guarda nada en la base...
  #4 (permalink)  
Antiguo 19/05/2007, 11:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: Porqué no funciona este script?

Pues pon, echo mysql_error($db) y aver que te muestra, eso servira para ver el error que te da.

Un saludo
  #5 (permalink)  
Antiguo 19/05/2007, 11:28
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: Porqué no funciona este script?

Creo que ya se lo que es, a la funcion, al igual que le pasas todos los datos que necesitas, le tendras que psar uno mas, que sera la variable db, pasasela a la funcion, al igual que le pasas todos los demas datos,y creo qeu ya funcionara.

Un saludo
  #6 (permalink)  
Antiguo 19/05/2007, 11:29
 
Fecha de Ingreso: marzo-2002
Mensajes: 42
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Porqué no funciona este script?

Como hago eso ?
  #7 (permalink)  
Antiguo 19/05/2007, 11:35
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: Porqué no funciona este script?

A ver, en el primer archivo qeu pusiste, tienes esta linea:

$s=inscrip($id,$nombre,$apellido,$fecha,$nation,$i nfo,$checked_out,$checked_out_time);
pues cambiala por esta:
$s=inscrip($id,$nombre,$apellido,$fecha,$nation,$i nfo,$checked_out,$checked_out_time,$db);


Y despues en el otro archivo donde esta el problema, tienes esta otra linea:

function inscrip($id,$nombre,$apellido,$fecha,$nation,$info ,$checked_out,$checked_out_time)

cambiala por esta:

function inscrip($id,$nombre,$apellido,$fecha,$nation,$info ,$checked_out,$checked_out_time,$db)


Aun que acabo de ver algo que creo hace que el problema no sea el que te digo, asi que aparte de hacer eso, en el segundo archivo que pusiste, añade echo mysql_error($db);

Espero tu respuesta.

Un saludo
  #8 (permalink)  
Antiguo 19/05/2007, 11:41
 
Fecha de Ingreso: marzo-2002
Mensajes: 42
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Porqué no funciona este script?

FUNCIONO !!!!!.. habia un error con el usuario tambien... GRACIAS MAESTRO !!!!
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 21:55.