Foros del Web » Programando para Internet » PHP »

Error Consulta

Estas en el tema de Error Consulta en el foro de PHP en Foros del Web. Hola tengo un formulario i introduciendo el DNI quieor que se me borren todos los datos de ese DNI , pero me da el siguiente ...
  #1 (permalink)  
Antiguo 21/04/2008, 04:08
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Error Consulta

Hola tengo un formulario i introduciendo el DNI quieor que se me borren todos los datos de ese DNI , pero me da el siguiente errot todo el rato i no me borra los registros:

num_derror
descripcio Unknown table 'nom' in MULTI DELETE

alguien me puede ayudar?
Gracias
  #2 (permalink)  
Antiguo 21/04/2008, 05:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Error Consulta

Poné el código completo de la función, de lo contrario no se puede saber qué lo origina.
  #3 (permalink)  
Antiguo 21/04/2008, 06:06
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Re: Error Consulta

Oks, aqui tienes , esto viene de un formulario i al introducir el DNi quiero que me borre todos los datos , ante steni DELET * pero me daba un error de asterisco i he probado poniendo los campos pero me sale el error que te e comentadoe ne l otro mesnaje.
Gracias.

CODIGO:

<?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 nom,cognom,adreca,num_zona,carrec 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";
}

exit();
mysql_close($conexio);

?>
</body>
</html>
  #4 (permalink)  
Antiguo 21/04/2008, 06:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Error Consulta

1. Antes que nada, tenés que poestear los códigos SQL, no el PHP, porque esta es sección base de datos. PHP es otro foro. Es decir. Extraé el código SQL que ejecuta la base de datos y mostranos eso.
2. Respecto a lo que se ve del código SQL, ...
El error es de sintaxis de la sentencia. La sintaxis que estás usando le indica a MySQL que elimine los registros que encuentre en las tablas nom, cognom, adreca, num_zona, carrec usando la tabla de referencias treballadors .
Si lo que quieres es que elimine un registro la sintaxis es:
Código:
 DELETE FROM tabla WHERE condicion;
Como verás, no existe indicacion de qué campos va a borrar, porque DELETE afecta registros completos, no campos. SIEMPRE te borrará los registros. Si el objetivo fuese eliminar el contenido de campos la sentencia es UPDATE, no DELETE.

Entonces la sintaxis sería:
Código:
$resultat=mysql_query("DELETE from treballadors WHERE DNI=$DNI",$conexio);
  #5 (permalink)  
Antiguo 21/04/2008, 08:28
 
Fecha de Ingreso: abril-2008
Mensajes: 157
Antigüedad: 16 años
Puntos: 0
Re: Error Consulta

Oks , gracias lo he podido solucionar , lo otro ia lo pondre en foro php.
  #6 (permalink)  
Antiguo 21/04/2008, 08:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Error Consulta

Mejor. Acá hay muchos que saben PHP, pero al moderador no le convence que se postee demasiado código que no sea de SQL.
Además los expertos de PHP están en el otro.
Suerte.
  #7 (permalink)  
Antiguo 21/04/2008, 11:07
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Error Consulta

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
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 16:05.