Soy prácticamente nuevo en progarmación PHP y MySQL, mis disculpas si esta consulta no está en el sitio (área, subforo, etc.) indicado, pero igualmente, les agradezco a aquellos que me puedan prestar su ayuda...
Estoy creando un sistema para la gestión de pagos de contribuyentes; los contribuyentes, internamente, en este ente de gestión, se manejan por "patente", el cual es la clave principal, dato único para cada contribuyente.
Lo que deseo hacer es lo siguiente:
- El operador ingresa el número de patente
- ]El sistema busca si existe dicha patente en la base de datos
- Si sí existe, borra dicho registro y le muestra el mensaje al usuario; si no existe, le dice que no se encuentra ese registro en la base de datos
Lo estoy haciendo de la siguiente manera:
Código PHP:
<?php
$link = mysql_connect("localhost", "root") or die ("Error en la Base de Datos");
$bd=mysql_select_db("sedematdb",$link) or die ("Verifique la Base de Datos");
$Patente_vab=$_POST["Patente"];
if ($Patente_vab!="" and is_numeric($Patente_vab))
{
$sql=mysql_query("SELECT FROM `datos` WHERE Patente='$Patente_vab'",$link);
if (mysql_num_rows($sql)>0)
{
$borrar=mysql_query("DELETE FROM `datos` WHERE Patente='$Patente_vab'",$link);
echo "<b>Hemos eliminado el contribuyente con la patente: $Patente_vab.</b>";
}
else
{
echo "<b>No existe ese número de patente en nuestra base de datos. Inténtalo de nuevo.</b>\n";
}
}
else
{
echo "<b>Error:</b> ¡Debes ingresar un número de patente!\n";
}
?>
De tanto estudiar, leer, investigar, buscar en Internet por horas y horas, he llegado a la conclusión que en el párrafo anterior les indico. Sin embargo, esto no sale como debería...
Mis problemas son:
- No borra ningún registro, así haya existencia
- Me muestra el siguiente error: Código:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\php\contribuyentes_eliminar.php on line 8
- Siempre se va al ELSE, exista o no coincidencia
Estoy trabajando en localhost con la aplicación WAMPSERVER, la cual, realmente, me gusta bastante. Mi sistema operativo es Windows 7 Ultimate, tengo privilegios de administrador. Estos datos se los doy por si les sirve de algo.
Bueno, me disculpan lo largo de mi consulta, pero sé que de ésta manera les ofrezco la mayor cantidad de datos para que puedan ofrecerme la solución más apropiada.
Muchas gracias de antemano.
Saludos!