Foros del Web » Programando para Internet » PHP »

Borrar registros de mysql desde php

Estas en el tema de Borrar registros de mysql desde php en el foro de PHP en Foros del Web. Estaba intentando hacer un metodo para borrar registros de una tabla llamada productos de la base de datos llamada productos, mediante el campo Id y ...
  #1 (permalink)  
Antiguo 21/05/2011, 05:35
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Borrar registros de mysql desde php

Estaba intentando hacer un metodo para borrar registros de una tabla llamada productos de la base de datos llamada productos, mediante el campo Id y necessito algo de ayuda para pulirlo. Ayer probe con un codigo parecido y uhmm me agobie y lo deje al final xD.

El error es:


Warning: mysql_query() expects parameter 2 to be resource, string given in C:\xampp\htdocs\borrar\index.php on line 15


este es el index.

Código PHP:
<HTML>
<HEAD>
<TITLE>Borrar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Borrar un registro</h1>
<br>
<?
//Conexion con la base
mysql_connect("localhost","root","");
echo 
'<FORM METHOD="POST" ACTION="borrar2.php">Id<br>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select Id From productos";
$result=mysql_query("productos",$sSQL);
echo 
'<select name="Id">';
//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["Id"];}
mysql_free_result($result)
?>
</select>
<br>
<INPUT TYPE="SUBMIT" value="Borrar">
</FORM>
</div>
</BODY>
</HTML>

y este el borrar2.php

Código PHP:
<HTML>
<HEAD>
<TITLE>Borrar2.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","root","");
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Delete From productos Where Id='$Id'";   //AQUI
mysql_query(productos,$sSQL); //AQUI
?>
<h1><div align="center">Registro Borrado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 21/05/2011, 06:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Borrar registros de mysql desde php

El error de arriba ya lo encontre, pero ahora me encuentro con el mismo error que me ocurrio ayer en el segundo documento borrar2.php dice:

Notice: Undefined variable: Id in C:\xampp\htdocs\borrar\borrar2.php on line 14


formulario: (correcto)

Código PHP:
<HTML>
<HEAD>
<TITLE>Borrar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Borrar un registro</h1>
<br>
<?
//Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("productos"); 

echo 
'<FORM METHOD="POST" ACTION="borrar2.php">Id<br>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select Id From productos Order By Id";
$result=mysql_query($sSQL);
echo 
'<select name="Id">';
//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["Id"];}
mysql_free_result($result)
?>
</select>
<br>
<INPUT TYPE="SUBMIT" value="Borrar">
</FORM>
</div>
</BODY>
</HTML>

borrar2.php variable no definida Id. en la linea 14, ya esta marcado donde pone AQUI<<<<< xD


Código PHP:
<HTML>
<HEAD>
<TITLE>Borrar2.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("productos"); 

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Delete From productos Where name='$Id'";   //AQUI  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
mysql_query($sSQL); 
?>
<h1><div align="center">Registro Borrado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>
  #3 (permalink)  
Antiguo 21/05/2011, 09:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Borrar registros de mysql desde php

Añadi $Id = $_POST["Id"]; al segundo archivo borrar2.php.

Ahora no me da ningun error, pero no me borra el registro, la linea sigue estando en la BD.

Los dejo como estan ahora necessitaria ayuda, no se me ocurre nada de nada :s. Se supone que esta todo bien sin errores, y aun asin no borra la linea de la tabla

Formulario

Código PHP:
<HTML>
<HEAD>
<TITLE>Borrar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Borrar un registro</h1>
<br>
<?
//Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("productos"); 

echo 
'<FORM METHOD="POST" ACTION="borrar2.php">Id<br>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select Id From productos Order By Id";
$result=mysql_query($sSQL);
echo 
'<select name="Id">';
//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["Id"];}
mysql_free_result($result)
?>
</select>
<br>
<INPUT TYPE="SUBMIT" value="Borrar">
</FORM>
</div>
</BODY>
</HTML>


BORRAR2.PHP

Código PHP:
<HTML>
<HEAD>
<TITLE>Borrar2.php</TITLE>
</HEAD>
<BODY>
<?


//Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("productos"); 

$Id $_POST["Id"];
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Delete From productos Where name='$Id'";
mysql_query($sSQL); 
?>
<h1><div align="center">Registro Borrado</div></h1>
<div align="center"><a href="formulario3.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>
  #4 (permalink)  
Antiguo 21/05/2011, 10:34
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Borrar registros de mysql desde php

¿Y por qué no compruebas la consulta con mysql_error()?
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #5 (permalink)  
Antiguo 21/05/2011, 10:46
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Borrar registros de mysql desde php

Por fin lo averigue, solucionado xD
  #6 (permalink)  
Antiguo 17/08/2011, 18:14
 
Fecha de Ingreso: agosto-2011
Mensajes: 1
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Borrar registros de mysql desde php

¿me podrías decir cual era el error y cómo lo solucionste? tengo el mismo error y no he podido corregirlo, ya intenté poniendo comillas dobles, sencillas, agregando el signo de $ a la variable y en algunos casos no me marca ningún error pero no borra el registro, en otros casos me indica que la variable no está definida.
  #7 (permalink)  
Antiguo 17/08/2011, 18:23
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Respuesta: Borrar registros de mysql desde php

Te sugiero que posteas tu problema. Puede que sea totalmente distinto al que se encuentra aqui.

Slds!

Etiquetas: borrar, mysql, registros
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 02:52.