¿¿¿POR QUÉ SE INSERTAN GUIONES BAJOS???
Publicado por musiker (13 intervenciones) el 30/01/2016 14:09:31
Hola a todos.
Estoy haciendo un script para clasificar frases en interrogativas, afirmativas, negativas etc... Pero estoy viendo que tengo un problema. Quería saber por qué se insertan guiones bajos en el campo texto de mi base de datos cuando tomo los valores del formulario y los inserto. Creo que el formulario está bien construido, de hecho, donde muestra los guiones bajos es en el segundo archivo (mostrar.php), al hacer un "echo $key" en el foreach. ¿Alguna idea de por qué puede ser? Lo he revisado a fondo pero no sé el motivo.
Muchas gracias por adelantado.
FORMULARIO.PHP
MOSTRAR.PHP
Estoy haciendo un script para clasificar frases en interrogativas, afirmativas, negativas etc... Pero estoy viendo que tengo un problema. Quería saber por qué se insertan guiones bajos en el campo texto de mi base de datos cuando tomo los valores del formulario y los inserto. Creo que el formulario está bien construido, de hecho, donde muestra los guiones bajos es en el segundo archivo (mostrar.php), al hacer un "echo $key" en el foreach. ¿Alguna idea de por qué puede ser? Lo he revisado a fondo pero no sé el motivo.
Muchas gracias por adelantado.
FORMULARIO.PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
include ("conexion.php");
//CONSULTA A LA TABLA
$consulta = "SELECT * FROM tablauno";
$resultado=mysql_query($consulta) or die (mysql_error());
//SI HAY RESULTADOS, LOS MUESTRA.
if (mysql_num_rows($resultado)>0)
{
print("Existe al menos un registro ");
echo "<br>";
while ($row = mysql_fetch_array($resultado)){
?>
<form method="post" action="mostrar.php">
<?php
for($contador=0;$contador<count($row['frases']);$contador++){
}
echo $row['frases']?>
<input type="radio" name="<?php echo $row['frases'];?>" value="INTERROGATIVAS"><label>INTERROGATIVAS</label><br />
<input type="radio" name="<?php echo $row['frases'];?>" value="AFIRMATIVAS"><label>AFIRMATIVAS</label><br />
<input type="radio" name="<?php echo $row['frases'];?>" value="NEGATIVAS"><label>NEGATIVAS</label><br />
<?php
} // WHILE
} // IF
else
{
print("NO Existen registros");
}
<input type="submit" value="Enviar">
</form>
MOSTRAR.PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
include ("conexion.php");
foreach ($_POST as $key => $value){
echo "<br>";
echo "KEY ES: $key".'<br>'; // ***** AQUÍ YA ES DONDE SE EMPIEZAN A VER LOS GUIONES BAJOS
echo "VALUE ES: $value".'<br>';
if($value=="AFIRMATIVAS")
{
$sql = "INSERT INTO tablauno (frase) VALUES ('$key')";
$sqldos = "DELETE FROM tablados WHERE frase = ('$key')";
mysql_query($sql, $conexion) or die ("*** ERROR EN LA CONSULTA ***: ".mysql_error());
mysql_query($sqldos, $conexion) or die ("*** ERROR EN LA CONSULTA ***: ".mysql_error());
echo "<br>";
echo "SE HA INSERTADO CORRECTAMENTE.";
}
if($value=="NEGATIVAS")
{
$sql = "INSERT INTO tablauno (frase) VALUES ('$key')";
$sqldos = "DELETE FROM tablados WHERE frase = ('$key')";
mysql_query($sql, $conexion) or die ("*** ERROR EN LA CONSULTA ***: ".mysql_error());
mysql_query($sqldos, $conexion) or die ("*** ERROR EN LA CONSULTA ***: ".mysql_error());
echo "<br>";
echo "SE HA INSERTADO CORRECTAMENTE.";
}
if($value=="INTERROGATIVAS")
{
$sql = "INSERT INTO tablauno (frase) VALUES ('$key')";
$sqldos = "DELETE FROM tablados WHERE frase = ('$key')";
mysql_query($sql, $conexion) or die ("*** ERROR EN LA CONSULTA ***: ".mysql_error());
mysql_query($sqldos, $conexion) or die ("*** ERROR EN LA CONSULTA ***: ".mysql_error());
echo "<br>";
echo "SE HA INSERTADO CORRECTAMENTE.";
}
} //FOREACH
Valora esta pregunta


0