Problem when inserting into the database [closed]

-1

I have tried to store values in my database and I have run into a problem constantly since I can not insert one of the values and I do not understand why, the attribute is well defined in both html and php, but still I do not give with the error.

This would be the HTML Code:

    <h3>Datos del Representante</h3>
    <label>Tipo de Cedula del Representante</label>
    <select name="tipoCedulaRepresentantes">
        <option value="venezolana">Venezolana</option>
        <option value="extrangera">Extrangera</option>
    </select>
    <br><br>

    <label>Numero de Cedula del Representante</label>
    <input type="text" name="cedulaRepresentante" id="cedulaRepresentante"><br><br>

    <label>Apellidos del Representante</label>
    <input type="text" name="primerApellidoRepresentante" id="primerApellidoRepresentante" placeholder="Primer Apellido">
    <input type="text" name="segundoApellidoRepresentante" id="segundoApellidoRepresentante" placeholder="Segundo Apellido"><br><br>

    <label>Nombres del Representante</label>
    <input type="text" name="primerNombreRepresentante" id="primerNombreRepresentante" placeholder="Primer Nombre">
    <input type="text" name="segundoNombreRepresentante" id="segundoNombreRepresentante" placeholder="Segundo Nombre"><br><br>

    <label>Edad Representante</label> 
    <select name="edadRepresentante">
    <?php
    for ($i=18; $i <101 ; $i++) { 
        echo "<option  value=$i>$i</option>";
    }
    ?>
    </select><br><br>

    <label>Direccion del Representante</label>
    <input type="text" name="direccionRepresentante" maxlength="100" id="direccionRepresentante"><br><br>

    <label>Telefono del Representante</label>
    <input type="number" name="codigoTelefonoRepresentante" id="codigoTelefonoRepresentante" placeholder="Codigo">
    <input type="number" name="telefonoRepresentante" id="telefonoRepresentante" placeholder="Numero"><br><br>

    <label>Correo del Representante</label>
    <input type="mail" name="correoRepresentante" id="correoRepresentante"><br><br>

    <label>Profesion del Representante</label>
    <select name="profesionRepresentante" id="profesionRepresentante">
        <?php
        include "conexion.php";
        $sql = "select id_profesion, profesion from profesiones order by profesion";
        $registros = mysqli_query($conexion, $sql);

        while ($reg = mysqli_fetch_array($registros)) {
            echo "<option value=$reg[0]>$reg[1]</option>";
        }
        mysqli_close($conexion);
        ?>
    </select><br><br>

    <label>Direccion del Trabajo del Representante</label>
    <input type="text" name="direccionTrabajoRepresentante" id="direccionTrabajoRepresentante"><br><br>

    <label>Telefono del Trabajo del Representante</label>
    <input type="number" name="codigoTelefonoTrabajoRepresentante" id="codigoTelefonoTrabajoRepresentante" placeholder="Codigo">
    <input type="number" name="telefonoTrabajoRepresentante" id="telefonoTrabajoRepresentante" placeholder="Numero"><br><br>

    <label>Parentesco del Representante</label>
    <select name="parentescoRepresentante" id="parentescoRepresentante">
        <?php
        include "conexion.php";
        $sql="select  id_parentesco, parentesco from parentescos";
        $registros = mysqli_query($conexion,$sql);

        while ($reg = mysqli_fetch_array($registros)) {
            echo "<option value=$reg[0]>$reg[1]</option>";
        }
        mysqli_close($conexion);
        ?>
    </select><br><br>

    <label>Direccion de Emergencia</label>
    <input type="text" name="direccionEmergencia" id="direccionEmergencia"><br><br><hr>

    <!--Datos de los Padres-->

    <h3>Datos de los Padres o Madre</h3>
    <label>Tipo de Cedula del Padre o Madre</label>
    <select name="tipoCedulaPadres">
        <option value="venezolana">Venezolana</option>
        <option value="extrangera">Extrangera</option>
    </select>
    <br><br>

    <label>Numero de Cedula del Padre o Madre</label>
    <input type="text" name="cedulaPadres" id="cedulaPadres"><br><br>

    <label>Apellidos del Padre o Madre</label>
    <input type="text" name="primerApellidoPadres" id="primerApellidoPadres" placeholder="Primer Apellido">
    <input type="text" name="segundoApellidoPadres" id="segundoApellidoPadres" placeholder="Segundo Apellido"><br><br>

    <label>Nombres del Padre o Madre</label>
    <input type="text" name="primerNombrePadres" id="primerNombrePadres" placeholder="Primer Nombre">
    <input type="text" name="segundoNombrePadres" id="segundoNombrePadres" placeholder="Segundo Nombre"><br><br>

    <label>Direccion del Padre o Madre</label>
    <input type="text" name="direccionPadres" id="direccionPadres"><br><br>

    <label>Telefono del Padre o Madre</label>
    <input type="number" name="codigoTelefonoPadres" id="codigoTelefonoPadres" placeholder="Codigo">
    <input type="number" name="telefonoPadres" id="telefonoPadres" placeholder="Numero"><br><br><hr>

This would be the sentence in PHP that connects me with the database:

    $registroRepresentante = "insert into representantes (tipoCedulaRepresentante, cedulaRepresentante, primerApellidoRepresentante, segundoApellidoRepresentante, primerNombreRepresentante, segundoNombreRepresentante, edadRepresentante, direccionRepresentante, codigoTelefonoRepresentante, telefonoRepresentante, correoRepresentante, direccionTrabajoRepresentante, codigoTelefonoTrabajoRepresentante, telefonoTrabajoRepresentante, direccionEmergencia, fk_parentesco, fk_profesion) values (
    '$_POST[tipoCedulaRepresentantes]','$_POST[cedulaRepresentante]','$_POST[primerApellidoRepresentante]',
    '$_POST[segundoApellidoRepresentante]','$_POST[primerNombreRepresentante]','$_POST[segundoNombreRepresentante]',
    $_POST[edadRepresentante],'$_POST[direccionRepresentante]','$_POST[codigoTelefonoRepresentante]',
    '$_POST[telefonoRepresentante]','$_POST[correoRepresentante]','$_POST[direccionTrabajoRepresentante]',
    '$_POST[codigoTelefonoTrabajoRepresentante]','$_POST[telefonoTrabajoRepresentante]','$_POST[direccionEmergencia]',
    '$_POST[parentescoRepresentante]','$_POST[profesionRepresentante]')";

    $registrarRepresentante = mysqli_query($conexion,$registroRepresentante) or die ("Problemas en el query".mysqli_error($conexion));
    echo "ingresaron datos representantes";


$registroPadres =  "insert into padres (tipoCedulaPadre, cedulaPadre, primerApellidoPadre, segundoApellidoPadre, primerNombrePadre, segundoNombrePadre, direccionPadre, codigoTelefonoPadre, telefonoPadre) values ('$_POST[tipoCedulaPadres]','$_POST[cedulaPadres]',
    '$_POST[primerApellidoPadres]','$_POST[segundoApellidoPadres]','$_POST[primerNombrePadres]','$_POST[segundoNombrePadres]',
    '$_POST[direccionPadres]','$_POST[codigoTelefonoPadres]','$_POST[telefonoPadres]') ";

$registrarPadres = mysqli_query($conexion,$registroPadres) or die ("Problemas en el query".mysqli_error($conexion));
echo "ingresaron datos padres";

What I do not understand is why I get the following error:

    
asked by shadowmors 19.11.2016 в 16:11
source

3 answers

0

you're writing poorly

in some places you put tipoCedulaRepresentantes

should be tipoCedulaRepresentante

I see that here is the error

'$_POST[tipoCedulaRepresentantes]'

must be

'$_POST[tipoCedulaRepresentante]'
    
answered by 19.11.2016 / 16:16
source
1

As I understand it, you should put POST in this way

'$_POST['tipoCedulaRepresentantes']'

Otherwise you take it as a constant.

    
answered by 19.11.2016 в 16:15
0

I think you missed an 's' and it should be:

'$_POST[tipoCedulaRepresentante]'
    
answered by 19.11.2016 в 17:10