Foros del Web » Programando para Internet » PHP »

Delete

Estas en el tema de Delete en el foro de PHP en Foros del Web. Hola amigos, de nuevo yo . Ahora el problema es al borrar los marcadores o enlaces que ingreso a la BD Aqui esta el codigo ...
  #1 (permalink)  
Antiguo 02/05/2009, 11:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 0
Delete

Hola amigos, de nuevo yo .
Ahora el problema es al borrar los marcadores o enlaces que ingreso a la BD
Aqui esta el codigo para el formulario que muestra todos los enlaces de un usuario en especifico.
Código PHP:
<?php
function display_user_urls($url_array)
{
  
//mostrar el cuadro de URLs
 
global $bm_table;
  
$bm_table true;
?>
<br>
  <form name=bm_table action="delete_bms.php" method=post>
  <table width=300 cellpadding=2 cellspacing=0>
  <?php
  $color 
"#cccccc";
  echo 
"<tr bgcolor=$color><td><strong>Marcador</strong></td>";
  echo 
"<td><strong>¿Borrar?</strong></td></tr>";
  if (
is_array($url_array) && count($url_array)>0)
  {
    foreach (
$url_array as $url)
    {
      if (
$color == "#cccccc")
        
$color "#ffffff";
      else
        
$color "#cccccc";

      echo 
"<tr bgcolor=$color><td><a href=\"$url\">".htmlspecialchars($url)."</a></td>";
      echo 
"<td><input type=checkbox name=\"del_me[]\"
             value=\"$url\"></td>"
;
      echo 
"</tr>";
    }
  }
  else
    echo 
"<tr><td>No hay marcadores guardados</td></tr>";
?>
</table>
  </form>
Aqui el codigo del archivo delete_bms.php

Código PHP:
<?php
 
require_once("bookmark_fns.php");
 
session_start();
 
do_html_header("Borrar Marcadores");
 
check_valid_user();
 
$valid_user=$_SESSION["valid_user"];
  
$del_me=array();

 if (!
filled_out($_POST))
 {
   echo 
"No has escrito ningún marcador para borrar.
         Prueba de nuevo por favor."
;
   
display_user_menu();
   
do_html_footer();
   exit;
 }
 else
 {
    if (
count($del_me) >0)
    {
      foreach(
$del_me as $url)
      {
         if (
delete_bm($valid_user$url))
         {
           echo 
"Borrado ".htmlspecialchars($url).".<br>";
         }
         else
         {
           echo 
"No pudo borrarse ".htmlspecialchars($url).".<br>";
           }
      }
    }
    else
    {
      echo 
"No hay marcador seleccionado para borrarse";
     }
 }


 
//obtener los marcadores que el usuario ha guardado
 
if ($url_array get_user_urls($_SESSION["valid_user"]));
 {
   
display_user_urls($url_array);
  }
 
display_user_menu();
 
do_html_footer();
?>
Y aqui la funcion delete_bm

Código PHP:
function delete_bm($user$url)
{
  
$user $_SESSION['valid_user'];
  
// Borrar un marcador desde la base de datos
  
if (!($conn db_connect()))
    {
    return 
false;
     }
   
// Borra el marcador
  
if (!mysql_query("delete from bookmark where username='$user' and bm_url='$url'"))
  {
    return 
false;
   }else{
   return 
true;
   }

El problema esta en que cuando selecciono un marcador y tildo para borrarlo me dice que "No hay marcador seleccionado para borrarse"; lo que esta en mi archivo delete_bms.php

Ya estuve viendo y nada que me da, por favor....
Gracias por sus respuestas.
  #2 (permalink)  
Antiguo 02/05/2009, 11:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Delete

bueno, inicialmente hace esto...

Código PHP:
// MAL
  
$del_me=array(); 

// BIEN (asi deberia ser)
  
$del_me=$_POST['del_me']; 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/05/2009, 11:28
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Delete

Ayy cierto, que tonteria.
Muchas gracias pateketrueke.
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 14:29.