No borra??
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.
<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.
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.
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.