| |||
problemas con mysql_query hola tengo un problema con este comando "mysql_query("delete from topo where id = '$id'",$link);" he intentado borrar registros de una base de datos pero no funciona la variable id es un entero asi que utilise esta funcion para combertir a cadena "settype($id, "string");" pero no funciona no se cual sea mi eror pero agradesco su ayuda para resolver este problema |
| |||
Respuesta: problemas con mysql_query escribi el mysql_error() pero no pasa nada no sale ningun mensaje me pregunto si es necesasrio usar el "$_POST['id']" para sacar el numero de la base de datos o solo colocar id gracias |
| ||||
Respuesta: problemas con mysql_query si el campo de la BD es INT (entero) entonces las comparaciones son numéricas, por ende.... debes NO usar comillas sencillas, son números!!!
Código:
// MAL DELETE FROM foo WHERE id='99' // BIEN DELETE FROM foo WHERE id=99
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: problemas con mysql_query por lo que veo tu problema es que aparentemente no obtienes el valor de la variable bueno... verifica con un echo o print si en realidad lo tienes si pasas los datos atravez de un formulario, usa POST o GET dependiendo del tipo que utilizas al crear el formulario |
| |||
Respuesta: problemas con mysql_query es entero pero coloco variables para que vean el problema por ustedes mismos les voy escribir el codigo conect.php <?php function Conectarse() { if (!($link=mysql_connect("localhost","pecesama","pru ebas"))) { exit(); } if (!mysql_select_db("basedatos",$link)) { exit(); } return $link; } ?> eliminareg.php <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1> <?php include("conec.php"); $link=Conectarse(); $result=mysql_query("select * from topo",$link); ?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR> <TD> Nombre</TD> <TD> Dirección </TD> <TD> Telefono </TD> <TD> Email </TD> <TD> Imagen </TD> <TD> Borra </TD> </TR> <?php while($row = mysql_fetch_array($result)) { printf("<tr><td> %s</td><td> %s </td><td>  ;%s </td><td> %s </td><td> %s </td>< /td><td><a href=\"borra.php?id=%d\">Borra</a></td></tr>", $row["nombre"],$row["direccion"],$row["telefono"],$row["email "],$row["imagen"],$row["ID"]); } mysql_free_result($result); ?> </table> </body> </html> borra.php <?php include("conec.php"); $link=Conectarse(); mysql_query("delete from tablacurso where ID = $id",$link); header("Location: eliminareg.php"); ?> ya lo ven pero no funciona no se que esta mal tal ves encuentren el error gracias |
| ||||
Respuesta: problemas con mysql_query bueno, pues solo debes usar $_GET['id'] para recibir la variable... y como te mencione, si es INT el campo, entonces.... NO uses comillas simples... dejalo así.... Código PHP: (ya que te dieron una perfecta opción or die(mysql_error()) para depurar los errores y supongo, no entendiste)
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |