Foros del Web » Programando para Internet » PHP »

Ayuda con con este codigo

Estas en el tema de Ayuda con con este codigo en el foro de PHP en Foros del Web. La idea es que si ya hay un dato de patrocinador me incremente el valor de Orden de uno en uno conforme tenga nuevos registros. ...
  #1 (permalink)  
Antiguo 20/04/2008, 14:22
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Ayuda con con este codigo

La idea es que si ya hay un dato de patrocinador me incremente el valor de Orden de uno en uno conforme tenga nuevos registros.

<?
$sql= "SELECT IdPatrocinador,Orden FROM arbol
";
$queryconsulta= mysql_query($sql);
$dato = mysql_fetch_array($queryconsulta);
$cont=1;
$consultaorden=$dato['Orden'];
if($datoconsulta['IdPatrocinador'] = IdPatrocinador)
{
$cont=$consultaorden+1;}
else{
}
$sql2 = "INSERT INTO $table_name3
(IdPatrocinador,claveAfiliado,Orden)
VALUES
(\"$codigopatro\",\"$claveAfiliado\",\"$cont\")
";


$result2 = mysql_query($sql2,$connection)
or die("Couldn't execute query: $sql, error: " . mysql_error());

?>

Como vez este codigo crees que estoy comentiendo un error?

Gracias.... ojala puedas ayudarme.
  #2 (permalink)  
Antiguo 20/04/2008, 14:37
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: Ayuda con con este codigo

Por qué no usás directamente un campo auto-increment?
Es un atributo del campo, puedes asignarlo desde el phpMyAdmin. El campo debe ser clave única también.

Luego en el insert simplemente lo dejas en blanco (solo unas comillas '' )

Y todo ese código se resume en:
Código PHP:
$sql2 "INSERT INTO $table_name3 (IdPatrocinador,claveAfiliado,Orden) VALUES 
('','$claveAfiliado','$cont')"
;
$result2 mysql_query($sql2,$connection) or die("Couldn't execute query: $sql, error: " mysql_error()); 
Éxitos.
  #3 (permalink)  
Antiguo 20/04/2008, 20:29
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Re: Ayuda con con este codigo

Cita:
Iniciado por geq Ver Mensaje
Por qué no usás directamente un campo auto-increment?
Es un atributo del campo, puedes asignarlo desde el phpMyAdmin. El campo debe ser clave única también.

Luego en el insert simplemente lo dejas en blanco (solo unas comillas '' )

Y todo ese código se resume en:
Código PHP:
$sql2 "INSERT INTO $table_name3 (IdPatrocinador,claveAfiliado,Orden) VALUES 
('','$claveAfiliado','$cont')"
;
$result2 mysql_query($sql2,$connection) or die("Couldn't execute query: $sql, error: " mysql_error()); 
Éxitos.

Lo que sucede que autoincrement esta asignado al Idarbol que corresponde a la tabla , el incremento se dara solo para algunos casos no para todos dependiendo la clave.
Que otra opcion suguieres
  #4 (permalink)  
Antiguo 21/04/2008, 16:50
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: Ayuda con con este codigo

Bueno, entonces revisamos tu código:
Código PHP:
<?PHP
$sql 
"SELECT IdPatrocinador,Orden FROM arbol";
$queryconsulta mysql_query($sql);
$dato mysql_fetch_array($queryconsulta);
$cont 1;
$consultaorden $dato['Orden'];
if(
$datoconsulta['IdPatrocinador'] == $IdPatrocinador) {
    
$cont=$consultaorden+1;
}

$sql2 "INSERT INTO $table_name3(IdPatrocinador,claveAfiliado,Orden) VALUES ('$codigopatro','$claveAfiliado','$cont')";
$result2 mysql_query($sql2) or die("Couldn't execute query: $sql, error: " mysql_error());
?>
Había un problema en esta línea:
Código PHP:
if($datoconsulta['IdPatrocinador'] = IdPatrocinador
Falta un signo = e IdPatrocinador no se sabe qué es (si una variable, o qué)

Saludos.
  #5 (permalink)  
Antiguo 21/04/2008, 17:22
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Re: Ayuda con con este codigo

Cita:
Iniciado por geq Ver Mensaje
Bueno, entonces revisamos tu código:
Código PHP:
<?PHP
$sql 
"SELECT IdPatrocinador,Orden FROM arbol";
$queryconsulta mysql_query($sql);
$dato mysql_fetch_array($queryconsulta);
$cont 1;
$consultaorden $dato['Orden'];
if(
$datoconsulta['IdPatrocinador'] == $IdPatrocinador) {
    
$cont=$consultaorden+1;
}

$sql2 "INSERT INTO $table_name3(IdPatrocinador,claveAfiliado,Orden) VALUES ('$codigopatro','$claveAfiliado','$cont')";
$result2 mysql_query($sql2) or die("Couldn't execute query: $sql, error: " mysql_error());
?>
Había un problema en esta línea:
Código PHP:
if($datoconsulta['IdPatrocinador'] = IdPatrocinador
Falta un signo = e IdPatrocinador no se sabe qué es (si una variable, o qué)

Saludos.

gracias.. lo verifico
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 19:01.