Problema registro clientes con droplist en PHP

  • Autor Autor Bernikov
  • Fecha de inicio Fecha de inicio
B

Bernikov

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Que tal, bueno estoy comenzando con PHP y tengo un gran problema para crear un droplist, les cuento lo que quiero hacer y lo que tengo; quiero hacer un registro de clientes, en este caso es de una compañía de televisión por cable.

Por el momento los datos básicos lo introduzco exitosamente a la base de datos, menos la selección de los planes que lo he hecho a base de un droplist que extrae la info de una tabla.

Para que me entiendan mejor esta es mi base de datos
Enlace eliminado

Y estos son los datos que quiero que aparezcan en mi droplist y se ingresen a mi base de datos que es bogota
Enlace eliminado

El problema esta en que cuando busco los supuestos datos de los planes que quiero que aparezcan en mi droplist no aparecen y es esto en lo que quiero que me ayuden, que aparezcan (plan Basico y Plan Premium) y puedan ser introducidos a la base sin problemas :ambivalence:
Enlace eliminado

como digo todos los demas datos se introducen bien, el problema esta en el drop down list, por ahora es este el código que estoy manejando para esta área

PHP:
 <p><label for="plan">Plan adquirido</label>
	<select name="planes"><option>Selecciona el plan</option>
    <?php 
		$q = "SELECT * FROM planes ORDER BY planes.planes_tv ASC";		
		$r = mysqli_query ($dbc, $q);
		if (mysqli_num_rows($r) > 0) {
			while ($row = mysqli_fetch_array ($r, MYSQLI_NUM)) {
				echo "<option value=\"$row[0]\"";
				if (isset($_POST['planes']) && ($_POST['planes'] == $row[0]) ) echo ' selected="selected"';
				echo ">$row[1]</option>\n";
		}
	} else {
		echo '<option>selecion</option>';
	}
	mysqli_close($dbc); 
	?>
	</select></p>

acá el código completo para respetar la estética del sitio y acá la base de datos

Gracia por que la verdad llevo todo el día buscando solución al problema y bueno ... no he podido
 
Hola Bernikov, veamos que tiene.
- te tiró algún error?, si no te aparecen los errores habilitalos en la configuración del servidor.
- te funciona correctamente esa consulta si la haces desde el phpmyadmin?
- poné echo en diferentes partes del código por donde debería pasar tu aplicación y decinos en qué parte se queda, o en qué partes no entra.
 
Hola Cristianqc, gracias por responder.
Bueno mira que seguí haciendo pruebas y todo bien, el problema esta en que el drop down list, no extrae los archivos de la base de datos. Conoces alguna otra manera de hacer este drop down list dinámico?
 
Por nada!.
Mira, vamos por partes. Primero borrá todo el contenido del archivo que estás usando, o cambiale el nombre y usa uno nuevo en su lugar.
Y pone lo siguiente:
PHP:
<?php
	$q = "SELECT id_plan, planes_tv FROM messages";
	$dbc = mysqli_connect('localhost','user','pass','database');
	$r = mysqli_query ($dbc, $q);
?>

<form action="registro.php" method="post">
	<p>
		<label for="plan">Plan adquirido</label>
		<select name="planes">
			<?while($row = mysqli_fetch_assoc($r)):?>
				<option value="<?=$row['id_plan']?>"><?=$row['planes_tv']?></option>
			<?endwhile?>
		</select>
	</p>
</form>

Solo cambia los valores correspondientes a la conexión con la base de datos.
Luego probalo y decime si funciona. Si es así, en base a eso vas agregando de a poco el resto del código.
Saludos!
 
Atrás
Arriba