Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/12/2005, 13:29
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tienes bastantes errores (supongo que al copiar el código) .. de sintax .. otros de lógicia y muchas dudas:

Código PHP:
<? 
$link 
mysql_connect("servidor","usuario","contraseña") or die (mysql_error());  
mysql_select_db("base_datos",$link) or die (mysql_error());  

$id=$_GET['id'];  ///? de donde sale? ....o de donde viene? .. seguro que en GET? .. tu formulario es POST!!!

// ¿Para que haces esta consulta SQL?   
$sql="SELECT * FROM `telemarketig` WHERE `id` = '$id'";  
mysql_query($sql) or die(mysql_error()); // Si no se ejecuta el query . .con el "die()" ya matas la ejecución del script en este punto .. 
 
$comercial $_POST['comercial'];    

$sql="UPDATE `telemarketig` SET `comercial` =  '$comercial'  WHERE `id` =' $id' ";
echo 
"Verificacion SQL:<br>".$sql
$result =@mysql_query($sql,$link); // si quieres usar esta estructura .. usa el @delante para no mostrar errores de PHP .. pero obtenlos luego con mysql_error() si se producen a modo de "debbug". 

if($result) { 
echo 
"La visita ha sido asignada al comercial $comercial";  
} else {  
echo 
"No se ha podido completar la asignacion. Mysql dijo:".mysql_error();  

?>
En tu formulario ... el "comercial" el <select> donde eliges al mismo .. pasa su "nombre" no el "ID" que es lo que deberías usar:

Tu haces:
Cita:
While ($registro=mysql_fetch_assoc($consulta)){
echo "<option value=\"".$registro['nombre']."\">".$registro['nombre']."</option>\n";
}
// aqui ya termino el while y solo me resta cerrar el select
echo"</select>\n\n";
Sería:
Código PHP:
 While ($registro=mysql_fetch_assoc($consulta)){  
echo 
"<option value=\"".$registro['id']."\">".$registro['nombre']."</option>\n";   
      }  
// aqui ya termino el while y solo me resta cerrar el select  
echo"</select>\n\n"
Es decir . ."muestras" el nombre en el <select> pero pasas el "ID" como opción del que selecciones. EL "ID" del de tu tabla "usuarios" que son tus "comerciales" sería lo que almacenas en dicho campo . .no su nombre!!!! así relacionas ambas tablas para hacer consultas SQL más óptimas como parte de una "normalización" de tus datos.

El tema del "ID" del registro de la tabla "marketing" a realizar el Update .. no se vé donde lo propagas. Deberías usar un campo hidden en el formulario tipo:

Código PHP:
<input type="hidden" name="id" value="<? echo $_GET['id'?>">
(asumo que ese script recibe el dato por el URL en GET .. si no es así usa POST)

de esta forma en tu parte del script de proceso .. tamarías ese ID por POST que sería donde llegase junto con el dato del "comercial" en el mismo formulario:
Código PHP:
$id=$_POST['id']; 
Un saludo,

Última edición por Cluster; 19/12/2005 a las 13:34