el problema esta en el name
tengo una tabla categoria
nom_categoria_pc | nom_categoria_usuari | disponible_categoria
lapiz_especial ----------- lapiz especial ------------ 1
en el name cada dos sale un nombre diferente
lápiz_especial 0
lápiz_especial 1
bolígrafo 0
bolígrafo 1
en la url para que funcionara bien tendria de salir
http://localhost/php/precio.php?disp...&submit=submit
pero sale
http://localhost/php/precio.php?nomb...&submit=submit
Si<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria_pc'] ?>" value="1"
<?php
if($row_disponible_categoria_select['disponible_categoria'] == 1){
echo 'checked="checked"';
}
?>
/>
No<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria_pc'] ?>" value="0"
<?php
if($row_disponible_categoria_select['disponible_categoria'] == 0){
echo 'checked="checked"';
}
?>
/>
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="disponible.php" method="get">
<table border="1">
<tr>
<td>Disponible</td>
<td>Categoria</td>
<td>Estado</td>
</tr>
<?php
$hostname="*******";
$user="******";
$password="******";
$database="**********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
$query_disponible_categoria_select = 'SELECT * FROM categorias';
echo $query_disponible_categoria_select;
$result_disponible_categoria_select = mysqli_query($link,$query_disponible_categoria_select);
while($row_disponible_categoria_select = mysqli_fetch_array($result_disponible_categoria_select, MYSQLI_ASSOC))
{
?>
<tr>
<td><?php echo $row_disponible_categoria_select['disponible_categoria'] ?></td>
<td><?php echo $row_disponible_categoria_select['nombre_categoria_usuario'] ?></td>
<td>
<?php
?>
Si<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria_pc'] ?>" value="1"
<?php
if($row_disponible_categoria_select['disponible_categoria'] == 1){
echo 'checked="checked"';
}
?>
/>
No<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria_pc'] ?>" value="0"
<?php
if($row_disponible_categoria_select['disponible_categoria'] == 0){
echo 'checked="checked"';
}
?>
/>
<input type="hidden" name="nombre_categoria_pc" value="<?php echo $row_disponible_categoria_select['nombre_categoria_pc']?>">
</td>
</tr>
<?php
}
?>
</table><br/>
<input type="submit" name="submit" value="Actualizar Disponibilidad"/>
</form>
mas abajo hago un update
Código PHP:
Ver original$query_disponible_categoria_update = 'UPDATE categories SET disponible_categoria= ' . $_GET['disponible_categoria'] . ' WHERE nombre_categoria_pc= \'' . $_GET['nombre_categoria_pc'] . '\';';
el problema esta ente set y where