Foros del Web » Programando para Internet » PHP »

consulta a tabla

Estas en el tema de consulta a tabla en el foro de PHP en Foros del Web. ok como mis conoscimientos son pocos en php y html un amigo me a echo este codigo el cual entiendo pero haora me topo con ...
  #1 (permalink)  
Antiguo 06/12/2008, 23:07
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación

ok como mis conoscimientos son pocos en php y html un amigo me a echo este codigo el cual entiendo pero haora me topo con el problema que solo me deja selecionar 1 cosa de la lista y yo pensava selecionar varios XD y a la hora de guardarlos guardar los en columnas distintas osea columna 1 tatat, columna 2 tatat y asi susesivamente a lo que se guarda es el ID no todo el contenido..

Código:
<?php  
//Configuracion de la conexion a base de datos 
$bd_host = "127.0.0.1"; 
$bd_usuario = "root"; 
$bd_password = "123"; 
$bd_base = "ged"; 

$con = mysql_connect($bd_host, $bd_usuario, $bd_password); 

mysql_select_db($bd_base, $con); 
$result=mysql_query("SELECT * FROM dve",$con); 
?>        <form action="procesa.php" method="POST"> 
          <table> 
               <tr> 
                 <td>Desventajas</td> 
               </tr> 
                 
                 
                   <?while ($row=mysql_fetch_array($result)) 
                             {?> 
                                <tr> 
                                <td><input type="radio"  name='R1' value="<?=$row[id]?>"><?=$row['namedvd'] ."-". $row['cost'] ."-". $row['des']?></td> 
                               </tr> 
                            <? } 
                             ?>
               </table> 
         <div> 
           <input type="submit" value="Enviar"> 
         </div> 
         </form>
PD a ver kien me ayuda con esto

e cambiado el radio por un checkbox

qudando el codigo asi

Código:
<?php  
//Configuracion de la conexion a base de datos 
$bd_host = "127.0.0.1"; 
$bd_usuario = "root"; 
$bd_password = "123"; 
$bd_base = "ged"; 

$con = mysql_connect($bd_host, $bd_usuario, $bd_password); 

mysql_select_db($bd_base, $con); 
$result=mysql_query("SELECT * FROM dve",$con); 
?>        <form action="procesa.php" method="POST"> 
          <table> 
               <tr> 
                 <td>Desventajas</td> 
               </tr> 
                 
                 
                   <?while ($row=mysql_fetch_array($result)) 
                             {?> 
                                <tr> 
                                <td><input type="checkbox"  name='R1' value="<?=$row[id]?>"><?=$row['namedvd'] ."-". $row['cost'] ."-". $row['des']?></td> 
                               </tr> 
                            <? } 
                             ?>
               </table> 
         <div> 
           <input type="submit" value="Enviar"> 
         </div> 
         </form>
el problema es que no me guarda nada y me manda es error

Última edición por arcanisgk; 07/12/2008 a las 00:30
  #2 (permalink)  
Antiguo 06/12/2008, 23:57
 
Fecha de Ingreso: diciembre-2008
Mensajes: 35
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: consulta a tabla

El codigo puede funcionar pero solamente estas llamando un solo checkbox id, menciona los campos que quiere como checkbox con los campos que tienes en la tabla mostrar
  #3 (permalink)  
Antiguo 07/12/2008, 00:03
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: consulta a tabla

ok claro se supone que el while
Cita:
<?while ($row=mysql_fetch_array($result))
de arriva es un ciclo que hace que la sentencia barias veces asta que termine de imprimir los datos de la tabla pero la hora de selecionar como hago para que me guarde en diferentes columnas XD???

las columnas tienen por nombre columna1, columna2, columna3, columna4 como hacer que ese numero al final lo pueda colocar como una variable que incrementa asta cuando ya no ayan mas datos para introducir en la tabla yo entiendo que es mediantes bucles pero no se como ni donde introducirlos
  #4 (permalink)  
Antiguo 07/12/2008, 00:12
 
Fecha de Ingreso: diciembre-2008
Mensajes: 35
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: consulta a tabla

si lo quieres poner como checkbox, deberas nombrar cada columna como tal, sino te arrojarra un loop y no terminará nunca
a no ser que lo finalices con un echo
  #5 (permalink)  
Antiguo 07/12/2008, 00:17
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: consulta a tabla

mm si es que el codigo esta mesclado entre php y html es una fucion de los 2 para obtener los resultador
  #6 (permalink)  
Antiguo 07/12/2008, 00:18
 
Fecha de Ingreso: diciembre-2008
Mensajes: 35
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: consulta a tabla

si, asi es
a no ser que quiera mostrarlo como una lista
  #7 (permalink)  
Antiguo 07/12/2008, 00:25
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
ok en tal caso de que sea nesesario que cada check box tenga un nombre diferente mira lo que invente y dime si esta biem escrito

Cita:
<?php
//Configuracion de la conexion a base de datos
$bd_host = "127.0.0.1";
$bd_usuario = "root";
$bd_password = "123";
$bd_base = "ged";

$con = mysql_connect($bd_host, $bd_usuario, $bd_password);

mysql_select_db($bd_base, $con);
$result=mysql_query("SELECT * FROM dve",$con);
$data=1;
?> <form action="procesa.php" method="POST">
<table>
<tr>
<td>Desventajas</td>
</tr>


<?while ($row=mysql_fetch_array($result))
$data++;
{?>
<tr>
<td><input type="checkbox" name="R<?$data?>" value="<?=$row[id]?>"><?=$row['namedvd'] ."-". $row['cost'] ."-". $row['des']?></td>
</tr>
<? }
?>
</table>
<div>

<input type="submit" value="Enviar">
</div>
</form>
cambie lo de color rojo XD para que cada ves el nombre sea diferente entre r1,r2,r3,r4

sigue sin funcionar el archivo que procesa dice esto

Cita:
<?
include_once("formulario.php");
$ID=$_POST['R1'];
/*la insercion seria asi*/
$sql="INSERT INTO pg($ID)";
mysql_query($sql);
?>

Última edición por GatorV; 07/12/2008 a las 01:16
  #8 (permalink)  
Antiguo 02/02/2009, 14:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: consulta a tabla

ok para resolver el problema lo individualise en dos secciones una html y otra php, como las opciones son fijas......

Codigo html:

Cita:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre</title>
</head>

<body>
<div style="position: absolute; width: 489px; height: 387px; z-index: 2; left: 6px; top: 4px" id="capa3" align="center">
<p align="center" style="margin-top: 8px; margin-bottom: 3px">CREAR PERSONAJE</p>
<form name="form1" method="post" action="ser.php">
<div style="position: absolute; width: 402px; height: 325px; z-index: 1; left: 18px; top: 40px" id="capa1" align="center">
<table cellpadding="0" cellspacing="0" height="30" width="450" id="table1">
<tr>
<td height="30" width="87">Nombre:</td>
<td height="30" width="363">
<label>
<input name="namepj" type="text" id="namepj" size="37">
</label>
</td>
</tr>
<tr>
<td height="30" width="87">Raza:</td>
<td height="30" width="363">
<label>
<select name="raza" size="1" type="text" id="raza" onChange="redirect(this.options.selectedIndex)">
<option selected>--Escoja una Raza--</option>
<option value="humano">Humano</option>
<option value="argonautas">Argonauta</option>
<option value="enano">Enano</option>
<option value="arunos">Arunos (Elfo)</option>
</select>
</label>
</td>
</tr>
<tr>
<td height="30" width="87">Profesión:</td>
<td height="30" width="363">
<label>
<select name="prof" size="1" type="text" id="prof">
<option value=" " selected> </option>
<option value=" " selected>Prof. Humanos</option>
<option value=" " selected>Prof. Argonautas</option>
<option value=" " selected>Prof. Enanos</option>
<option value=" " selected>Prof. Arunos</option>
</select>
</label>
</td>
</tr>
<tr>
<td height="30" width="87">Sexo:</td>
<td height="30" width="363">
<label>
<select name="sexo" size="1" type="text" id="sexo">
<option value="m">Masculino</option>
<option value="f">Femenino</option>
</select>
</label>
</td>
</tr>
<tr>
<td height="30" width="87">Edad:</td>
<td height="30" width="363">
<label>
<select name="edad" size="1" type="text" id="edad">
<option value="10">10 años</option>
<option value="20">20 años</option>
<option value="35">35 años</option>
<option value="45">45 años</option>
<option value="55">55 años</option>
<option value="65">65 años</option>
<option value="75">75 años</option>
<option value="85">85 años</option>
<option value="95">95 años</option>
<option value="105">105 años</option>
<option value="120">120 años</option>
</select>
</label>
</td>
</tr>
<tr>
<td height="30" width="87">Apariencia:</td>
<td height="60" width="363" rowspan="2">
<label>
<textarea name=apa type="text" ROWS=7 COLS=40 id="apa" size="41">Descrive la apariencia fisica del personaje
</textarea>
</label>
</td>
</tr>
<tr>
<td height="30" width="87">&nbsp;</td>
</tr>
</table>
<p align="center">
<label>
<input type="submit" name="Submit" value="Continuar con la Creación">

<script>
var groups=document.form1.raza.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("---Select2---"," ");

group[1][0]=new Option("Selecione una Profeción"," ");
group[1][1]=new Option("Guerrero","guerrero");
group[1][2]=new Option("Paladin(Caballero)","paladin");
group[1][3]=new Option("Mercenario(Asesino)","mercenario");
group[1][4]=new Option("Sacerdote","sacerdote");
group[1][5]=new Option("Mago","mago");
group[1][6]=new Option("Brujo","brujo");


group[2][0]=new Option("Selecione una Profeción"," ");
group[2][1]=new Option("Paladin(Caballero)","paladin");
group[2][2]=new Option("Mago","mago");
group[2][3]=new Option("Sacerdote","sacerdote");

group[3][0]=new Option("Selecione una Profeción"," ");
group[3][1]=new Option("Guerrero","guerrero");
group[3][2]=new Option("Paladin(Caballero)","paladin");
group[3][3]=new Option("Cazador","116");

group[4][0]=new Option("Selecione una Profeción"," ");
group[4][1]=new Option("Guerrero","guerrero");
group[4][2]=new Option("Paladin(Caballero)","paladin");
group[4][3]=new Option("Mago","mago");
group[4][4]=new Option("Sacerdote","sacerdotes");

var temp=document.form1.prof

function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}

</script>

</label>
</p>
</div>

</form>
</div>
</body>

</html>
estoy haciendo el php cuando lo termine lo agrego para que les sirva de tutorial ...
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 23:43.