Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2015, 14:49
vegas
 
Fecha de Ingreso: mayo-2003
Mensajes: 194
Antigüedad: 21 años
Puntos: 4
no guarda $variables en phpmyadmin

Hola amigos, tengo un problema y no doy con la solucion.

la cuestion es que tengo un formulario html y tengo un campo select donde le estoy pasando que me muestre el nombre de los clientes de una base de datos, eso me lo hace bien, pero cuando le doy a que guarde los datos recibidos en el campo select hacia la BD pues no hace nada.

este es el codigo que estoy usando:

<td colspan="7" style="border-width:1px">
<select name="nombre_cli" style="width: 300px;">
<option value="N" selected="selected">Selecciona Cliente...</option>

<?php
$link=mysqli_connect('localhost','root','','rtp')
or die(mysqli_error());

$cont=1;
$consulta="SELECT nombre_cli,codigo_cli FROM clientes";
$resultado=mysqli_query($link,$consulta);
while($row=mysqli_fetch_array($resultado))
{
$nombre_cli=$row['nombre_cli'];
$codigo_cli=$row['codigo_cli'];

?>


<option value=><?=$codigo_cli?>)<?=$nombre_cli?></option><?php
$cont++;
}
?>
</select>



y nada no guarda nada, y sin embargo este codigo si me lo hace:



<select name="fabricante">
<option value="N" selected="selected">Selecciona fabricante...</option>

<?php
$cont=0;
$consulta="SELECT nombre,clave_fabricante
FROM fabricantes";
$resultado=mysqli_query($link,$consulta);
while($row=mysqli_fetch_array($resultado))
{
$nombre=$row['nombre'];
$clave_fabricante=$row['clave_fabricante'];
?>


<option value="<?=$clave_fabricante?>"><?=$cont?>) <?=$nombre?></option><?php
$cont++;
}
?>

</select>

estoy recogiendo bien las variables al principio de la pagina:

$codigo_avi=$_POST['codigo_avi'];
$fecha_aviso=$_POST['fecha_aviso'];
$Fecha_aviso_MySQL = implode( '-', array_reverse( explode( '/', $fecha_aviso ) ) ) ;
$hora_aviso=$_POST['hora_aviso'];
$nombre_cli=$_POST['nombre_cli'];
$codigo_cli=$_POST['codigo_cli'];
$servicio=$_POST['servicio'];
$urgente=$_POST['urgente'];
$reparacion=$_POST['reparacion'];
$fecha_cita=$_POST['fecha_cita'];
$Fecha_cita_MySQL = implode( '-', array_reverse( explode( '/', $fecha_cita ) ) ) ;
$hora_cita=$_POST['hora_cita'];
$importe_factura=$_POST['importe_factura'];
$mano_obra=$_POST['mano_obra'];
$materiales=$_POST['materiales'];
$precios_tecnico=$_POST['precios_tecnico'];
$prec_2=$_POST['prec_2'];
$prec_3=$_POST['prec_3'];
$nombre_tec=$_POST['nombre_tec'];
$codigo_tec=$_POST['codigo_tec'];
$atencion_recibida=$_POST['atencion_recibida'];
$satisfaccion_precio=$_POST['satisfaccion_precio'];

$observaciones=$_POST['observaciones'];


y estoy enviandolas a phpmyadmin:

$link=mysqli_connect('localhost','root','','rtp')
or die(mysqli_error());


$insert1="insert into avisos (codigo_avi,fecha_aviso,hora_aviso,nombre_cli,codi go_cli,servicio,urgente,reparacion,Fecha_cita,hora _cita,importe_factura,mano_obra,materiales,precios _tecnico,prec_2,prec_3,nombre_tec,codigo_tec,atenc ion_recibida,satisfaccion_precio,observaciones)
values($codigo_avi,'$Fecha_aviso_MySQL','$hora_avi so','$nombre_cli','$codigo_cli','$servicio','$urge nte','$reparacion','$Fecha_cita_MySQL','$hora_cita ',$importe_factura,$mano_obra,$materiales,$precios _tecnico,$prec_2,$prec_3,'$nombre_tec','$codigo_te c','$atencion_recibida','$satisfaccion_precio','$o bservaciones')";

$result=mysqli_query($link,$insert1);


he buscado en internet pero no encuentro nada para solucionar este fallo que tengo. a ver si hay alguien que me pueda aclarar un poco la cosa.

muchas gracias a todos.