asi seria...
Código PHP:
$contador = 1;
$datos = 'id,';
$datos = "'" . $id. "'," ; // $id, de donde lo tomas???
while ($contador <= 8) {
$las_claves = 'claves'.$contador;
// aqui... si estas evaluando $las_claves
// deberias quitarle las comillas al
// indice que usas para _GET
// .... $_GET[$las_claves]
# con '$comillas' no evaluaria na'
if (isset($_GET['$las_claves'])){
$datos = $datos.$las_claves;
$dato = $dato . "'".$_GET['$las_claves']."'";
$contador++; // esta linea va mal...
}
// aki debe ir el $contador++
// sino, nunca saldrias del ciclo...
}
ten mucha atencion con los ciclos, son delicados...
tambien con tu manera de evaluar $variables
si solo usas una $variable NO concatenada usala a pelo... sin comillas, algunos hacen esto...
echo "$variable"; // y NO esta mal, pero no tiene sentido
ya que SI se evalua, porke son comillas dobles... pero al ser una variable individual no tienen caso, las comillas... solo son 2 caracteres mas a lo wey...
cuando usas comillas sencillas, no evalua... NADA, de las '$variables' contenidas
mucho ojo con los ciclos, si no haces bien la accion del contador nunca acabaria en realidad...
imaginate si no hay alguna de las variables que intentas buscar en _GET ¿que pasaria??
al tener $contador++; dentro de ese IF que cumple la funcion de verificar tal variable se incrementa.... solo si existe.... ¿y sino??? cuando piensas terminar el bucle... ya que nunca incrementaras el $contador
PDTA: no modifike el codigo, pero comente como deberias hacerlo correctamente... animo!