PHP - ayuda con este codigo

   
Vista:

ayuda con este codigo

Publicado por Eduardo (1 intervención) el 18/11/2014 22:36:38
hola muy buenas tarde aqui molestandoles ,con una ayuda sobre un codigo en php ,que nos dieron en una clase y la docente a la hora de su ejecucion no le funciono ,y no supo como arreglarlo si me pudiese ,ayudar a resolver el problema pero mas que todo a explicarmelo se los agradecedira en gran manera.

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
<title></title>
</head>
 
<body>
<h3>Introducir direcciones</h3>
<?php include("acceso.ini.php");
if (isset($_POST['submit']))
{
    if (empty($_POST['Nombre']))
    {
        echo "<p>Introduzca el <b>nombre</b>.</p>";
    }else if (strlen($_POST['Apellido']) < 3){
        echo "<p>El apellido debe tener como minimo <b>3</b> caracteres.</p>";
    }else{
        $sql = "INSERT INTO direcciones (Tratamiento, Nombre, Apellido, Calle,CP, Localidad, Tel, Movil, Mail, Website, Categoria, Notas ) VALUES ('$_POST[Tratamiento]',
        '$_POST[Nombre]','$_POST[Apellido]','$_POST[Movil]','$_POST[Mail]','$_POST[Website]',
        '$_POST[Categoria]','$_POST[Notas]')";
    }
    $resultado = mysql_query($sql);
    if ($resultado)
    {
        echo "<p> Datos agregados con exito.</p>";
    } else {
        echo "<p>Datos <b>no</b> agregados.</p>";
    }
    echo "[ <a href='javascript:history.back()>Volver</a> ] - [ <a href='$_SERVER[PHP_SELF]'> Introducir nueva fila</a>]";
}else{
    $sql2 = "SELECT * FROM categoria";
    $resultado2 = mysql_query($sql2);
    $campocat = "";
    while ($row = mysql_fetch_assoc($resultado2))
    {
        $campocat .= "<option value='$row[Categoria]</option>\n";
    }
    //echo <<<formulario. 
}
//FORMULARIO;
mysql_close($dp);
?>
<form action= "{$_SERVER['PHP_SELF']}" method="post" >
<table>
<tr><td>Tratamiento:</td><td><select name="Tratamiento">
<option>Sr.</option>
<option>Sra.</option>
</select></td></tr>
<tr><td> Nombre:</td><td><input type="text" name="Nombre"></td></tr>
<tr><td> Apellido:</td><td><input type="text" name="Apellido"></td></tr>
<tr><td> Calle:</td><td><input type="text" name="Calle"></td></tr>
<tr><td> CP:</td><td><input type="text" name="CP"></td></tr>
<tr><td> Localidad:</td><td><input type="text" name="Localidad"></td></tr>
<tr><td> Tel:</td><td><input type="text" name="Tel"></td></tr>
<tr><td> Movil:</td><td><input type="text" name="Movil"></td></tr>
<tr><td> E-mail:</td><td><input type="text" name="Mail"></td></tr>
<tr><td> Website:</td><td><input type="text" name="Website"></td></tr>
<tr><td> Categoria:</td><td><select name="Categoria">{$campocat}</select></td></tr>
<tr><td> Notas:</td><td><textarea cols="60" rows="4" name="Notas"></textarea></td></tr>
<tr><td><input type="submit" value="Introducir datos" name="submit"></td></tr>
</table>
</form>
</body>
 
</html>

y en este donde se hace la coneccion
1
2
3
4
5
<?php
$dp = @mysql_connect("localhost", "root", "JHETRO") or die("<p>No se ha podido establecer la conexion conMySQL.</p>");
@mysql_select_db("agenda", $dp) or die("<p>No se ha podido establecer la conexion con la base de
datos.</p>");
?>
muchas gracias por ayudarme Bendiciones y pase un excelente dia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

ayuda con este codigo

Publicado por xve (5520 intervenciones) el 19/11/2014 09:01:19
Hola Eduardo, no dispongo de la estructura de la base de datos para probarlo, pero creo que el mysql_query tiene que estar dentro del else... algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...
if (isset($_POST['submit']))
{
    if (empty($_POST['Nombre']))
    {
        echo "<p>Introduzca el <b>nombre</b>.</p>";
    }else if (strlen($_POST['Apellido']) < 3){
        echo "<p>El apellido debe tener como minimo <b>3</b> caracteres.</p>";
    }else{
        $sql = "INSERT INTO direcciones (Tratamiento, Nombre, Apellido, Calle,CP, Localidad, Tel, Movil, Mail, Website, Categoria, Notas ) VALUES ('$_POST[Tratamiento]',
        '$_POST[Nombre]','$_POST[Apellido]','$_POST[Movil]','$_POST[Mail]','$_POST[Website]',
        '$_POST[Categoria]','$_POST[Notas]')";
 
        $resultado = mysql_query($sql);
        if ($resultado)
        {
            echo "<p> Datos agregados con exito.</p>";
        } else {
            echo "<p>Datos <b>no</b> agregados.</p>";
        }
    }
    echo "[ <a href='javascript:history.back()>Volver</a> ] - [ <a href='$_SERVER[PHP_SELF]'> Introducir nueva fila</a>]";
}else{
...

Ya que si no existe la consulta $sql te daría error.

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar