Foros del Web » Programando para Internet » PHP »

Variables

Estas en el tema de Variables en el foro de PHP en Foros del Web. esta Bien esto: <tr> <td align="right">Fumador:</td> <td align="left"> <input type="radio" name="p_v8" value="1" checked>Si <input type="radio" name="p_v8" value="0">No </td> </tr> Lo recojo con PHP Asi: Código ...
  #1 (permalink)  
Antiguo 06/05/2004, 23:51
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Variables

esta Bien esto:

<tr>
<td align="right">Fumador:</td>
<td align="left">
<input type="radio" name="p_v8" value="1" checked>Si
<input type="radio" name="p_v8" value="0">No
</td>
</tr>

Lo recojo con PHP Asi:
Código PHP:
if($_POST['p_v8']==0){
    
$_POST['p_v8']='"\n"'//Asignamos NULL
}else{
    
$_POST['p_v8']='""'//Asignamos Cadena Vacia

y esto tambien:
Código:
<tr>
  <td align="right">Idiomas:
    (<i>Si habla varios seleccionarlos<br>
	pulsando con el mouse encima de <br>
	cada uno de ellos con la tecla<br>
	<b>Ctrl</b> presionada</i>)
  </td>
  <td align="left">
    <SELECT MULTIPLE name="p_v9[]" SIZE=6>
	  <option value=1>Castellano</option>
	  <option value=2>Ingles</option>
	  <option value=4>Frances</option>
	  <option value=8>Bulgaro</option>
	  <option value=16>Aleman</option>
	  <option value=32>Chino</option>
	</SELECT>
  </td>
</tr>
Lo recojo con PHP asi:
Código PHP:
foreach($_POST['p_v9'] as $valor) { 
$_POST['p_v9']+=$valor
}; 
Y esta insercion SQL esta bien:
Código PHP:
mysql_query("INSERT $tabla (DNI,Nombre,Apellido1,Apellido2,Nacimiento,Hora,Sexo,Fumador,Idiomas) VALUES ('".$_POST['p_v1']."','".$_POST['p_v2']."','".$_POST['p_v3']."','".$_POST['p_v4']."','".$_POST['p_v5'][0]."-".$_POST['p_v5'][1]."-".$_POST['p_v5'][2]."','".$_POST['p_v7'][0].":".$_POST['p_v7'][1].":".$_POST['p_v7'][2]."','".$_POST['p_v6']."','".$_POST['p_v8']."','".$_POST['p_v9']."')",$conex); 
Espero que me ayuden...ok
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #2 (permalink)  
Antiguo 07/05/2004, 04:52
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Si todo está bien, ¿en qué te tenemos que ayudar?
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 07/05/2004, 05:09
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

'"\n"' no asigna nulo.
'""' no asigna cadena vacia.

Y
Código PHP:
foreach($_POST['p_v9'] as $valor) { 
$_POST['p_v9']+=$valor

}; 
No sirve para que en $_POST['p_v9'] este la suma de todos los elementos del array. Es mas, array + valor da error. Para eso usa array_sum() (www.php.net/array_sum):
Código PHP:
$s_v9=array_sum($_POST['p_v9']);
// luego usas $s_v9 en la consulta 
Y por ultimo, para ver si se produce un error al ejecutar una consulta, usa mysql_error() (www.php.net/mysql_error), por ejemplo:
Código PHP:
mysql_query('tu consulta',$conexion) or die('Error. MySQL dice: '.mysql_error()); 
Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 07:57.