Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-06-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
problemas al eliminar el id del producto

hola muy buenas a todos ¿?
qué tal estáis maestros espero que bien
tengo un formulario para eliminar los productos de la bd,y me funciona
kdo le envio id del producto a eliminar pero kdo inserto un id que no existe en la bd me sale el mensage de que el producto ha sido eliminado aunque éste id no existe en la base de datos.
forumulario para eliminar.
Código PHP:
<select name="namecat">
    <
option value="criterios">elige una categoria</option>
    <
option value="catego1">informática</option>
       <
option value="catego2">ciencias humanas</option>
    <
option value="catego3">literatura</option
 </
select>
 <
tr>
  <
td width="36%"><b>id del producto</b></td>
  <
td width="64%">
  <
div align="center">
  <
input type="text" name="idproducto" size="20"
formulario para action.
Código PHP:
 
$c
=mysql_connect("localhost","","host") or die("<h2> problemas al establecer la conexión</h2>");
   
$d=mysql_select_db("libros") or die ("<h2>problemas al seleccionar la base de datos</h2>");
   if(
$namecat=="catego1")
   {
     
$query="delete from catego1 where id='".$idproducto."'";
     if(
mysql_query($query)){
        echo 
"<h2>!!borrado el registro de la tabla de catálogos correpondiente¡¡</h2>";}  
     else{ 
        echo 
"<h2>!!no se encuentra el registro en la tabla</h2>";}
   } 
   if(
$namecat=="catego2")
   {
     
$query="delete from catego2 where id='".$idproducto."'";
     
$r=mysql_query($query);
  if(
$r){
        echo 
"<h2>!! borrado el registro de la tabla de catálogos correspondiente¡¡</h2>";}  
     else {
        echo 
"<h2>!!no se encuentra el registro en la tabla</h2>";}
   } 
   if(
$namecat=="catego3")
   {
     
$query="delete from catego3 where id='".$idproducto."'";
     if(
mysql_query($query)){
        echo 
"<h2>!!borrado el registro de la tabla de catálogos correspondiente¡¡</h2>";}  
     else{ 
        echo 
"<h2>!!no se encuentra el registro en la tabla</h2>";}
   } 
en la espera de sus respuestas les saludos atentamente.
muchisima gracias por vuesta ayuda de antemano
Responder Con Cita
  #2  
Antiguo 12-06-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
mysql_query sólo devuelve false en caso de un error, e intentar borrar un registro que no existe no es un error. Debes usar mysql_affected_rows para saber cuántos registros se borraron:

Código PHP:
<?php
$query 
"delete from catego1 where id='".$idproducto."'";
mysql_query($query);

if(
mysql_affected_rows() > 0)
{
    echo 
"<h2>!!borrado el registro de la tabla de catálogos correpondiente¡¡</h2>";
}  
else

    echo 
"<h2>!!no se encuentra el registro en la tabla</h2>";
}
?>
// Saludos
Responder Con Cita
  #3  
Antiguo 12-06-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
hola gracias
roman si acabo de probar si funciona a la perfección;
cosas que pasan a los novatos
gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas al eliminar registros con TADOConnection jplj SQL 3 17-11-2006 10:22:41
Producto agotado... Osorio Humor 0 08-02-2006 23:44:10
Problemas para eliminar una tabla Eolo Firebird e Interbase 2 29-06-2004 21:24:01
Problemas al eliminar un registro en Firebird IcebergDelphi Firebird e Interbase 0 15-02-2004 20:55:34
problemas al eliminar una tabla mrmanuel Conexión con bases de datos 2 22-05-2003 01:40:37


La franja horaria es GMT +2. Ahora son las 16:03:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi