Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

Problema PHP

Autor: aliro89
Publicado: 02-4-2009 01:13 PM
Hola, estoy aprendiendo a programar en PHP...

Estoy tratando de hacer algo simple, pero no me funciona... observen este código, y diganme en qué me equivoco:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Subiendo Noticia</title>
</head>

<body>
<?
//Este código se ejecuta cuando presiona el boton submit
if(isset($proc)) {
$dab=mysql_connect("mysql5.000webhost.com","a4857351_aliro","aliro89");
mysql_select_db("a4857351_noticia",$dab);
$query="INSERT into noticia (titulo,texto,fecha) values ('$titulo','$texto',now())";
$res=mysql_query($query,$dab);
if (!$res) {
$x=mysql_error();
print("Se produjo un error al insertar: $x");
}

}
?>
<form action="<?print("$PHP_SELF");?>" method="post">
Titulo: <input type="text" maxlength="40" name="titulo"><br>
Texto: <textarea rows="10" cols="80" name="texto"></textarea><br>
<input type="submit" name="proc">
</form>

</body>
</html>


Desde ya, muchas gracias x el espacio!
Autor: N00bPHP
Publicado: 02-4-2009 02:34 PM
El fallo empieza aqui ..

'$titulo','$texto',now())";

LAs comillas simple no expanden el contenido ...

Cambialo a

'".$titulo ."','" . $texto ."'," now())";

un saludo.
Autor: N00bPHP
Publicado: 02-4-2009 02:38 PM
Osea cambia:

esto:

$query="INSERT into noticia (titulo,texto,fecha) values ('$titulo','$texto',now())";

por esto:


$query="INSERT into noticia (titulo,texto,fecha) values ('".$titulo ."','" . $texto ."'," now())";
Autor: aliro89
Publicado: 02-4-2009 04:24 PM
gracias x tu respuesta tan rapida...


pero sigo con problemas

http://shakti-academia.com.ar/noti/sube.php

velo x tu mismo...

gracias de todas formas =D
Autor: N00bPHP
Publicado: 02-4-2009 04:41 PM
Osea en la linea de error sale:

Parse error: syntax error, unexpected T_STRING in /home/a4857351/public_html/noti/sube.php on line 10

Pega de nuevo el código a ver si tienes algun error de sintaxis.

Autor: aliro89
Publicado: 02-4-2009 04:55 PM
<html>
<head>
</head>
<body>
<?
//Este código se ejecuta cuando se presiono el botón de submit
if(isset($proc)) {
$dab=mysql_connect("mysql5.000webhost.com","a4857351_aliro","aliro89");
mysql_select_db("a4857351_noticia",$dab);
$query="INSERT into noticia (titulo,texto,fecha) values ('".$titulo ."','" . $texto ."'," now())";
$res=mysql_query($query,$dab);
if(!$res) {
$x=mysql_error();
print("Se produjo un error al insertar: $x");
}
}
?>
<form action="<?print("$PHP_SELF");?>" method="post">
Título de la noticia: <input type="text" maxlength="40" name="título"> <BR>
Texto de la noticia: <textarea rows="10" cols="80" name="texto"></textarea><BR>
<input type="submit" name="proc">
</form></body></html>


Ése es, el error es en la línea de codigo que me pasaste.
Autor: N00bPHP
Publicado: 03-4-2009 08:14 AM
Te he mirado el código nuevamente al completo.

$titulo no esta inicializados

Pones $titulo
Pero donde y cuando le asignas el valor.

Posiblemente tengas que añadir antes:

$titulo = $_POST['titulo'];
y pones el resto de las variables

o en la sentencia SQL PONES:

$query="INSERT into noticia (titulo,texto,fecha) values ('".$POST['titulo'] ."','" . $POST['texto'] ."'," now())";


Autor: N00bPHP
Publicado: 03-4-2009 08:17 AM
Retifico que me he comido unos quiones

$query="INSERT into noticia (titulo,texto,fecha) values ('".$_POST['titulo'] ."','" . $_POST['texto'] ."'," now())";

pero te recomiendo que declares arriba
<?php
$titulo = $_POST['titulo'];
$texto= $_POST['texto'];
?>

un saludo
Autor: aliro89
Publicado: 03-4-2009 10:50 AM
lamento decirte, que nuevamente me da error tu línea de código, con las variables declaradas y todo...

<html>
<head>
</head>
<body>
<?php
$titulo = $_POST['titulo'];
$texto= $_POST['texto'];
//Este código se ejecuta cuando se presiono el botón de submit
if(isset($proc)) {
$dab=mysql_connect("mysql5.000webhost.com","a4857351_aliro","aliro89");
mysql_select_db("a4857351_noticia",$dab);
$query="INSERT into noticia (titulo,texto,fecha) values ('".$_POST['titulo'] ."','" . $_POST['texto'] ."'," now())";
$res=mysql_query($query,$dab);
if(!$res) {
$x=mysql_error();
print("Se produjo un error al insertar: $x");
}
}
?>
<form action="<?print("$PHP_SELF");?>" method="post">
Título de la noticia: <input type="text" maxlength="40" name="título"> <BR>
Texto de la noticia: <textarea rows="10" cols="80" name="texto"></textarea><BR>
<input type="submit" name="proc">
</form></body></html>


Veelo por ti mismo: [a href="http://shakti-academia.com.ar/noti/sube.php">http://shakti-academia.com.ar/noti/sube.php[/a]
Autor: N00bPHP
Publicado: 07-4-2009 11:11 AM
puede ser short-tags

prueba poner

<?php
...
?>