Foros del Web » Programando para Internet » PHP »

Problema al insertar regsitros

Estas en el tema de Problema al insertar regsitros en el foro de PHP en Foros del Web. ola , tengo un formulario , para insertar reservas de horas para una peluqeria. el codigo php es el siguient, io relleno el formulario le ...
  #1 (permalink)  
Antiguo 13/05/2008, 02:50
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Problema al insertar regsitros

ola ,

tengo un formulario , para insertar reservas de horas para una peluqeria. el codigo php es el siguient, io relleno el formulario le doi a enviar reserva pero cuando voi a ver si se ha insertado esta vacio.

gracias
El codigo php:
Código PHP:
<?php
              
    
//Aqui diem que no es faci res , fins que estiguin els camps del formulari omplert
if (isset($_POST['Nom']) && isset($_POST['Cognom']) && isset($_POST['Telefon']) && isset($_POST['Hora']) && isset($_POST['Data']))
    {
       
//definim les variables
    
$Nom=$_POST["Nom"];
    
$Cognom=$_POST["Cognom"];
    
$Data=$_POST["Data"];
    
$Hora=$_POST["Hora"];
    
$Telefon=$_POST["Telefon"];
    
$sql "select * from Clients where Nom='$Nom' AND Cognom='$Cognom'";
    echo 
$sql;
    
$consulta=mysql_query($sql,$conexio);
    
$nclient=mysql_num_rows($consulta); //ens retorna el numero de registres del client
    
$fila=mysql_fetch_array($consulta);
    
    
//conexio a la base de dades
    
$conexio=mysql_connect("localhost","root","");
    
mysql_select_db("perruqueria",$conexio);
    
    
// si el numero de registres es 0 , ens insertara un nou client
    
if ($nclient <= 0)
        {
          
$sql="INSERT INTO Clients( Nom, Cognom,Telefon) VALUES ('$Nom','$Cognom','$Telefon')";
          
$resulmysql_query($sql$conexio); 
        
          
$sql "select * from clients where Nom='$Nom' AND Cognom='$Cognom'";
          echo 
$sql;
          
$consulta=mysql_query($sql,$conexio);
          
$fila=mysql_fetch_array($consulta);
        }
        
//amb el echo mostrarem el contingut de fila
        
echo $fila;
        
        
$idclient =$fila['Idclient'];
        
$consulta=mysql_query("select * from reserves where Data='$Data' AND Hora='$Hora'",$conexio);
        
$fila=mysql_fetch_array($consulta);
        
        
// si cliquem reserva que ens miri si esta ocupat la data i hora , si no que ho inserti
        
if($reserva)
            {
                echo 
"Ja esta agafat";
            }
        
        else
        {
            
$sql="INSERT INTO Reserves( Data, Hora,Idclient) VALUES ('$Data','$Hora','Idclient')";
            
$resulmysql_query($sql$conexio); 
        
//    echo $sql;  
        
        
}
        
        
        if (
mysql_errno($conexio)==0)
        {
            echo 
"Registre Insertat"
            echo 
"<br>";
        }
        
        else 
        {
            
$numeroerror=mysql_errno($conexio);
            
$descripcioerror=mysql_error ($conexio); 
            echo 
"num_derror  $numeroerror ERROR";
            echo 
"<br>";
            echo 
"descripcio  $descripcioerror";
        }
        
// Aqui  dalt ens dira l’error que tenim
        
    
mysql_close();
    }
//Tanquem la conexio
?>
El formulario html:
Código HTML:
 <form action="perruqeria.php" method="post"> 
			    <p align="right"><strong>Escriu el teu Nom:</strong></p>
			    <p align="right"> 
			      <input type="text" name="Nom"  />
		        </p>
		      <p align="right"><strong>Escriu el Cognom:</strong></p>
			    <p align="right">       
			      <input type="text" name="Cognom"  />
		        </p>
			    <p align="right">
			      <strong>Escriu la data de reserva</strong>:
			        <input type="text" name="Data" value="AAAA/MM/DD"  />
			    </p>
			    <p align="right"><strong>Escriu la hora de reserva: 
		        <input type="text" name="Hora" value="HH/MM/SS" />
                  </strong></p>
		        <div align="right">
		          <input type="submit" name="reserva" value="Enviar Reserva" />
              </div>
		    </form> 
  #2 (permalink)  
Antiguo 13/05/2008, 04:03
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema al insertar regsitros

Hola Armen87,

Podrias ir mirando con simples echos para ir imprimiendo por pantalla en q parte de tu codigo estas!
Asi podras mirar si llega a tu sentencia INSERT o bien por algun motivo no llega.
Ojo con tu insert en IDclient q te falta $
Código PHP:
...
}else { 
echo 
"Voy hacer el INSERT con los siguiente valores:"$Data."-".$Hora."-".$Idclient."<br>";
//Ojo con tu insert en IDclient q te falta $
$sql="INSERT INTO Reserves( Data, Hora,Idclient) VALUES ('$Data','$Hora','Idclient')"
mysql_query($sql$conexio) or die("Error SQL: ".mysql_error());  
echo 
$sql;   

... 
Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #3 (permalink)  
Antiguo 13/05/2008, 09:46
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Problema al insertar regsitros

$sql="INSERT INTO Reserves( Data, Hora,Idclient) VALUES ('$Data','$Hora','$Idclient')";
__________________
http://www.rollermountain.com
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 20:24.