No me guarda el registro y ya no se por que.
Publicado por Sergio (26 intervenciones) el 03/07/2017 20:52:42
Saludos de nuevo, El tema es que, a si, no me guarda los registros, lo hace todo bien hasta que llega a -- if ($row == FALSE){-- si encuentra un resultado salta al alert("Ese Usuario ya existe."); pero si el resultado es false o sea no hay registros en la DB no hace nada , no da ni un solo erro , en la consola de firefox nada y ya no se que puede ser.
GRACIAS DE ANTEMANO.
Y de esta otra manera si y he revisado el codigo mil veces y no veo el fallo, alguna ayudita plis. El problema esta en el WHILE
GRACIAS DE ANTEMANO.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
$query = $nuevoconex->prepare('SELECT * FROM `admin-user` WHERE `admin-email`= ? LIMIT 1');
$query->execute(array($adminemail));
while($row = $query->fetch(PDO::FETCH_OBJ)) {
/*its getting data in line.And its an object*/
if ($row == FALSE){
if ($_POST['adminpass'] === $adminpass2){
$sql = "INSERT INTO `admin-user`
(`admin-nombre`, `admin-pass`, `admin-tipo`, `admin-email`,
`admin-fecha`, `admin-direccion`, `admin-localidad`,
`admin-provincia`, `admin-pais`, `admin-telefono`,
`admin-telefono2`, `admin-dni`, `admin-cp`)
VALUES (:nombre, :pass, :tipo, :email, :fecha1, :direccion, :localidad,
:provincia, :pais, :telefono, :telef, :dni, :cp )";
$stm = $nuevoconex->prepare($sql);
if(isset($stm) && $stm !== FALSE){
$stm->bindParam(':nombre', $adminnombre , PDO::PARAM_STR);
$stm->bindParam(':pass', $passcrypt , PDO::PARAM_STR);
$stm->bindParam(':tipo', $admintipo , PDO::PARAM_STR);
$stm->bindParam(':email', $adminemail , PDO::PARAM_STR);
$stm->bindParam(':fecha1', $fecha1 , PDO::PARAM_STR);
$stm->bindParam(':direccion', $admindireccion , PDO::PARAM_STR);
$stm->bindParam(':localidad', $adminlocalidad , PDO::PARAM_STR);
$stm->bindParam(':provincia', $adminprovincia , PDO::PARAM_STR);
$stm->bindParam(':pais', $adminpais , PDO::PARAM_STR);
$stm->bindParam(':telefono', $admintelefono , PDO::PARAM_INT);
$stm->bindParam(':telef', $admintelefono2 , PDO::PARAM_INT);
$stm->bindParam(':dni', $admindni , PDO::PARAM_STR);
$stm->bindParam(':cp', $admincp , PDO::PARAM_INT);
$stm->execute();
?>
<script language="javascript">
alert("Se ha añadido el empleado con exito.");
window.location="../usuario-lista.php";
</script>
<?
}else {
?>
<script language="javascript">
alert("NO se ha podido realizar el registro con exito.");
window.location="../usuario-add.php";
</script>
<?}
}else {
?>
<script language="javascript">
alert("Las contraseñas no coinciden.");
window.location="../sm-admin/usuario-add.php";
</script>
<?
}
}else{
?>
<script language="javascript">
alert("Ese Usuario ya existe.");
window.location="../usuario-add.php";
</script>
<?
}
}
Y de esta otra manera si y he revisado el codigo mil veces y no veo el fallo, alguna ayudita plis. El problema esta en el WHILE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
if ($_POST['adminpass'] === $adminpass2){
$sql = "INSERT INTO `admin-user`
(`admin-nombre`, `admin-pass`, `admin-tipo`, `admin-email`,
`admin-fecha`, `admin-direccion`, `admin-localidad`,
`admin-provincia`, `admin-pais`, `admin-telefono`,
`admin-telefono2`, `admin-dni`, `admin-cp`)
VALUES (:nombre, :pass, :tipo, :email, :fecha1, :direccion, :localidad,
:provincia, :pais, :telefono, :telef, :dni, :cp )";
$stm = $nuevoconex->prepare($sql);
if(isset($stm) && $stm !== FALSE){
$stm->bindParam(':nombre', $adminnombre , PDO::PARAM_STR);
$stm->bindParam(':pass', $passcrypt , PDO::PARAM_STR);
$stm->bindParam(':tipo', $admintipo , PDO::PARAM_STR);
$stm->bindParam(':email', $adminemail , PDO::PARAM_STR);
$stm->bindParam(':fecha1', $fecha1 , PDO::PARAM_STR);
$stm->bindParam(':direccion', $admindireccion , PDO::PARAM_STR);
$stm->bindParam(':localidad', $adminlocalidad , PDO::PARAM_STR);
$stm->bindParam(':provincia', $adminprovincia , PDO::PARAM_STR);
$stm->bindParam(':pais', $adminpais , PDO::PARAM_STR);
$stm->bindParam(':telefono', $admintelefono , PDO::PARAM_INT);
$stm->bindParam(':telef', $admintelefono2 , PDO::PARAM_INT);
$stm->bindParam(':dni', $admindni , PDO::PARAM_STR);
$stm->bindParam(':cp', $admincp , PDO::PARAM_INT);
$stm->execute();
?>
<script language="javascript">
alert("Se ha añadido el empleado con exito.");
window.location="../usuario-lista.php";
</script>
<?
}else {
?>
<script language="javascript">
alert("NO se ha podido realizar el registro con exito.");
window.location="../usuario-add.php";
</script>
<?}
}else {
?>
<script language="javascript">
alert("Las contraseñas no coinciden.");
window.location="../sm-admin/usuario-add.php";
</script>
<?
}
Valora esta pregunta
0