Foros del Web » Programando para Internet » PHP »

Insertar registro en mysql con php

Estas en el tema de Insertar registro en mysql con php en el foro de PHP en Foros del Web. Alguien me puede indicar por que razon no me permite insertar registros en mi base de datos MySQL ciudadano.php Código PHP: <form name="ciudadano" method="post">             Nombres<input type="text" name="nombres"></input><br>             Apellidos<input type="text" name="apellidos"></input><br>    ...
  #1 (permalink)  
Antiguo 27/12/2015, 10:20
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 9 meses
Puntos: 2
Insertar registro en mysql con php

Alguien me puede indicar por que razon no me permite insertar registros en mi base de datos MySQL

ciudadano.php

Código PHP:
<form name="ciudadano" method="post">
            Nombres<input type="text" name="nombres"></input><br>
            Apellidos<input type="text" name="apellidos"></input><br>
  
            Departamento / Municipio / Barrio:
<?php
function generaSelect()
{
    include 
'conexion.php';
    
//conectar();
    
$consulta=mysql_query("SELECT id, opcion FROM select_1");
    
//desconectar();

    // Voy imprimiendo el primer select compuesto por los paises
    
echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        echo 
"<option value='".$registro[0]."'>".$registro[1]."</option>";
    }
    echo 
"</select>";
}
?>            
            <div id="demo" style="width:600px;">
                <div id="demoDer">
                    <select disabled="disabled" name="select3" id="select3">
                        <option value="0">Selecciona opci&oacute;n...</option>
                    </select>
                </div>
                <div id="demoMed">
                    <select disabled="disabled" name="select2" id="select2">
                        <option value="0">Selecciona opci&oacute;n...</option>
                    </select>
                </div>
                <div id="demoIzq"><?php generaSelect(); ?></div>
            </div>            
            <br></br><input type="submit" name="enviar" value="ENVIAR"></input>
        </form>
          <?
          
if($_POST["enviar"]!="")    
                {
             
$sql "insert into ciudadano (nombres,apellidos,select1,select2,select3) values 
                ('"
.$_POST["nombres"]."','".$_POST["apellidos"]."','".$_POST["select1"]."','".$_POST["select2"]."','".$_POST["select3"]."')";
                if( 
mysql_query$sql$link ) )            
                {
            echo 
"<script language='javascript'>alert('Cliente creado con exito.');</script>";
                } else {echo 
'error:'.mysql_error($link); }
                           
                } 
               
       
?>
conexion.php

Código PHP:
<?php
$dbhost
='localhost';  $dbusuario='root'$dbpassword='nelson12345.'$db='select3';     
$link mysql_connect($dbhost$dbusuario$dbpassword) or die ("No se pudo conectar al servidor.");
mysql_select_db($db$link) or die ("No se pudo conectar a la base de datos.");
mysql_query("SET NAMES 'utf8'");
?>
tabla ciudadano

cod_ciu INT
nombres VARCHAR(45)
nombres VARCHAR(45)
select_1_id INT
select_2_id INT
select_3_id INT

Código HTML:
Ver original
  1. error:
  2. Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\SELECT3\ciudadano.php on line 56
  3.  
  4. Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\SELECT3\ciudadano.php on line 59
  5. error:
  #2 (permalink)  
Antiguo 27/12/2015, 10:35
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Insertar registro en mysql con php

Evidentemente el problema es con la variable de conexión, pero también puedes trabajar sin ella siempre y cuando la conexión se haya realizado correcta y exitosamente. Si eso tampoco funciona, te va a tocar depurar tu código.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 27/12/2015, 10:40
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Insertar registro en mysql con php

Prueba asi, revisa tu conexion

tambien te falto action="".....

Código PHP:
Ver original
  1. <form name="ciudadano" method="post"  action="ciudadano.php">
  2.             Nombres<input type="text" name="nombres"></input><br>
  3.             Apellidos<input type="text" name="apellidos"></input><br>
  4.    
  5.             Departamento / Municipio / Barrio:
  6. <?php
  7. function generaSelect()
  8. {
  9.     include 'conexion.php';
  10.     //conectar();
  11.     $consulta=mysql_query("SELECT id, opcion FROM select_1");
  12.     //desconectar();
  13.  
  14.     // Voy imprimiendo el primer select compuesto por los paises
  15.     echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)'>";
  16.     echo "<option value='0'>Elige</option>";
  17.     while($registro=mysql_fetch_row($consulta))
  18.     {
  19.         echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
  20.     }
  21.     echo "</select>";
  22. }
  23. ?>            
  24.             <div id="demo" style="width:600px;">
  25.                 <div id="demoDer">
  26.                     <select disabled="disabled" name="select3" id="select3">
  27.                         <option value="0">Selecciona opci&oacute;n...</option>
  28.                     </select>
  29.                 </div>
  30.                 <div id="demoMed">
  31.                     <select disabled="disabled" name="select2" id="select2">
  32.                         <option value="0">Selecciona opci&oacute;n...</option>
  33.                     </select>
  34.                 </div>
  35.                 <div id="demoIzq"><?php generaSelect(); ?></div>
  36.             </div>            
  37.             <br></br><input type="submit" name="enviar" value="ENVIAR"></input>
  38.         </form>
  39.           <?
  40.           if($_POST["enviar"]!="")    
  41.                 {
  42.            // $sql = "insert into ciudadano (nombres,apellidos,select1,select2,select3) values
  43.            // ('".$_POST["nombres"]."','".$_POST["apellidos"]."','".$_POST["select1"]."','".$_POST["select2"]."','".$_POST["select3"]."')";
  44.                
  45.             $sql = "insert into ciudadano (nombres,apellidos,select1,select2,select3) values  ('$nombres','$apellidos','$select1','$select2','$select3')";
  46.                
  47.                
  48.                 if( mysql_query( $sql, $link ) )            
  49.                 {
  50.             echo "<script language='javascript'>alert('Cliente creado con exito.');</script>";
  51.                 } else {echo 'error:'.mysql_error($link); }
  52.                            
  53.                 }  
  54.                 ?>

Etiquetas: mysql, registro, select, sql, tabla
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 22:20.