no lo guarda en la bd

Iniciado por ba-botas, 26 Julio 2007, 04:38 AM

0 Miembros y 1 Visitante están viendo este tema.

ba-botas

Hola soy grabiel o algo asi era mi nik pero como siempre perdi mi contraseña y no c que hice ya despues jaja xD pero esta vez traigo un problema de php, no registra los valores en la base de datos lo estaba probando pero nadamas guardaba solo una vez y los de mas ya no  :-( y la neta me la pase casi todo el dia intentando solucionarlo, se podran dar cuenta que no se mucho de php, espero que me ayuden de antemano gracias este es mi codigo


<html>
<head>
<title>me estoy muriendoooo</title>
</head>
<body>
<?php
$pass 
$_POST ['pass'];
if(
$pass==probando) {
echo
"Bueno ahorita dejo la estetica un poco a un lado, eso es lo de menos por el momento, entrare de lleno en esto de php<p>
<center>Tus comentarios<hr color='cccc33' width='510'>
  Acontunucacion se muestran los ultimos 3 mensajes que nos has dejado</center>"
;



$mostrar="3";
include(
"fecha.php");

$host "localhost";
$user "root";
$pass "";
$dbname "base";


$conecta mysql_connect($host,$user,$pass);
mysql_select_db($dbname,$conecta);

$query "select * from base order by fecha desc";
$resp mysql_query($query);
while (
$datos mysql_fetch_array($resp)) {
if (
$mostrar 0) {
$time $diahoy;
echo 
" <table id='2' width='500' border='0' cellpadding='0' cellspacing='0' align='center'>
<tr>\n  <td colspan='2'>\n    <center><font color='000000'><b>
$datos[importancia]</b></font></center></td>\n</tr>\n<tr>\n  <td colspan='2'>
    <div align='justify'>
$datos[comentarios]</div></td>
</tr>\n<tr>\n  <td>\n    <b>
$time</td>\n  <td>\n    <div align='right'>Por<b> $datos[empresa]</b></div></td>
</tr>\n</table><p>"
;
$mostrar;
mysql_query($query);
mysql_close($conecta);
}
}

echo
"<hr color='cccc33' width='510' >\n";
echo
"<center><b>Si quieres hacer una peticion porfavor haso saber, gracias</b></center>\n";

$pass $_POST ['pass'];

    if ((
$pass==gabriel) && ($envia)) {
 $host "localhost";
 $user "root";
 $pass "";
 $dbname "base";
         
$time $fecha;
         
$conecta mysql_connect($host,$user,$pass);
         
mysql_select_db($dbname,$conecta);
         
$time $tiempo;
         
$query "insert into dyke (fecha, empresa, comentarios, importancia) values ('$time', '$empresa', '$comentarios', '$importancia')";
         echo 
"La petici&oacute;n se esta realizando entre en unos 5 minutos para verla posteada\n";
         
mysql_query($query);
 mysql_close($conecta);
}
       else {

include("fecha.php");
$pass $_POST ['pass'];

echo"<center>\n <form action='empregd.php' method='post'>Por\n<br>
<input type='text' value='gabodesign' name='empresa'><br>
<input type='hidden' name='pass' value='
$pass'>
Importancia<br><input tipe='text' name='importancia'><br>
Fecha<br><input tipe='text' name='time' value='
$diahoy'><br>
\nComentarios<br><textarea name='comentarios'></textarea><br>
<input type='submit' value='Enviar' name='envia'>\n</form></center>"

        }
    }
else {
echo
"que pena vas para atras jajaja xD \n<META HTTP-EQUIV='refresh' CONTENT='3; url=index.php'>\n\n";
}
?>


</body>
</html>


espero que me puedan ayudar :( graxXx

дٳŦ٭

Pues rebienvenido  :xD, dile al brujo que busque tu email y te diga el user pa reestablecer tu password.

Referente a tu problema, ¿te tira error la pagina?, ¿tienes el mysql andando?, tan bien los datos de la bd?

Revisa eso y nos platicas,

Suerte


Con sangre andaluza :)


SirLanceCC

Bueno veo que tienes algunos errorcillos por ahi, no he mirado el código muy a fondo.
Código (php) [Seleccionar]
if($pass==probando)
if (($pass==gabriel) && ($envia))

Si quieres comprobar que $pass sea el texto gabriel o probando debes ponerle comillas para indicar que es una cadena de texto, y en la segunda comparación me parece que hay parentesis de más. Queda así.
Código (php) [Seleccionar]
if($pass=='probando')
if ($pass=='gabriel' && $envia)


Luego cuando haces la consulta
Código (php) [Seleccionar]
$query = "select * from base order by fecha desc";
$resp = mysql_query($query);

Como nad más quieres ver los ultimos tres resultados te recomiendo que lo pongas así:
Código (php) [Seleccionar]
$query = "select * from base order by fecha desc limit 3";
$resp = mysql_query($query);


Luego esto:
Código (php) [Seleccionar]

while ($datos = mysql_fetch_array($resp)) {
if ($mostrar > 0) { //Sería mejor que esto se fusionara con lo de arriba
$time = $diahoy;
echo " <table id='2' width='500' border='0' cellpadding='0' cellspacing='0' align='center'>
<tr>\n  <td colspan='2'>\n    <center><font color='000000'><b>$datos[importancia]</b></font></center></td>\n</tr>\n<tr>\n  <td colspan='2'>
    <div align='justify'>$datos[comentarios]</div></td>
</tr>\n<tr>\n  <td>\n    <b>$time</td>\n  <td>\n    <div align='right'>Por<b> $datos[empresa]</b></div></td>
</tr>\n</table><p>";
$mostrar; //???
mysql_query($query); //Esto no es necesario
mysql_close($conecta); // Cierra la conexión DESPUES del ciclo.. es decir despues de las dos llaves ({)
}
}


Quedaría pues así:
Código (php) [Seleccionar]

while ($datos = mysql_fetch_array($resp) && $mostrar > 0) {
  $time = $diahoy;
  echo "la tabla con los datos aqui";
  }
mysql_close($conecta);


Esto lo haces dos veces... es mejor que lo hagas una sola vez al inicio de tu cpodigo
Código (php) [Seleccionar]
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "base";


Es todo lo que alcanzé a ver

ba-botas

Hola y gracias por las sugerencias Ing_Amc, mi base de datos si esta hecha y si esta corriendo eso es lo que pensaba aller que tal vez el problema era con la bd pero la volvi a crear y bueno creo que no es por ahi el error o si??? por que la registraba una vez y ya de ahi no mas veces pero le borraba todo registro y llenaba de nuevo el formulario y lo registraba de nuevo solo una vez  :-(

-| Sir_Lance |- Oye mchisisisisisisimas gracias estoy corrigiendo los errores si me salen correctamente les aviso y de nuevo muchas gracias por su respuesta espero que ya los pueda solucionar jojo no pense que me costara tanto trabajo jojo, eso me recuerda que soy malisimo con el php pero es divertido jojo bueno graxXx de nuevo