No borra??

Raul
24 de Junio del 2005
lo que me pasa es esto, tengo una lista desplegable que recoge los valores de una tabla de mysql, el cdigo donde est la lista es este:

<form action="modificar_cen.php" method="post">
<input name="insertar_cen" type="text" id="insertar_cen" size="60">
<select name="eliminar_cen" id="eliminar_cen">

<?php
$result = mysql_query("SELECT * FROM centro_derivacion");
while ($row = mysql_fetch_array($result)) {
?>

<option value=<?=$row["centro"]?>><?=$row["centro"]?></option>
<?
}
?>
</select>
<input name="valor" type="submit" id="valor" value="ELIMINAR">

Falta cdigo, pero lo que falta es solo cdigo de grficos. La informacin la envo aqu:

<?php


$eliminar_cen1 = addslashes($eliminar_cen);
$insertar_cen1 = addslashes($insertar_cen);

$insertar_cen = strtr(strtoupper($insertar_cen1), "", "");
$eliminar_cen = strtr(strtoupper($eliminar_cen1), "", "");


@ $db = mysql_pconnect ("localhost","root", "");

mysql_select_db("losi");

If ($valor == "ELIMINAR")
{
mysql_query ("DELETE FROM centro_derivacion WHERE centro = '".$eliminar_cen."' ");
}

If ($valor == "INSERTAR")
{
mysql_query ("INSERT INTO centro_derivacion VALUES ('','".$insertar_cen."')");
}
?>

el rpoblema es este, en la lista desplegable por aejemplo aparecen 2 centros
1) Rehabilitacin
2) Mayores de 65 aos

pues el primero si lo borra, pero el segundo no, y es por los espacios ya que he hecho pruebas y al imprimir la variable en pantalla solo recoge o aparece Mayores, omitiendo el resto.

Raul
24 de Junio del 2005
Por si a alguien le ionteresa y quiere saber como se hace correctamente ya se donde est el fallo, hay que poner comillas dentro del value,

asi est mal:

[code]
<option value=<?=$row["centro"]?>><?=$row["centro"]?>[/code]

asi est bien:

[code]
<option value="<?=$row["centro"]?>"><?=$row["centro"]?>[/code]

Gracias de todas formas.