Sacar un unico dato de un registro en una tabla.

Iniciado por XXXXXX, 20 Junio 2010, 17:00 PM

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

XXXXXX

El codigo que utilizo para extracciones normales es este...


<?php include ('config.php'); ?>
<?PHP
if ($db_found) {

$SQL = "SELECT * FROM chat";
$result = mysql_query($SQL);

while ($db_field = mysql_fetch_assoc($result)) {
print "<th class=\"spawn-mensaje\">" . $db_field['idcomentario'] . "</th>";
}

mysql_close($db_handle);

} else {
print "Problemas al intentar leer la base de datos, intentalo mas tarde disculpa las molestias. ";
mysql_close($db_handle);
}

?>


como puedo hacer para que me lea por ejemplo

de la tabla CHAT, la id IDCOMENTARIOS, me lea el ultimo registro.

pro ejemplo tengo puesto order by asc no? pues que me lea el numero mas alto, en este caso si hay
50 comentarios me sacara el 50, si luego postea otro y hay 51 pues el 51.

gracias y saludos.

MinusFour

Pues le agregas a la query "ORDER BY id DESC limit 1"

XXXXXX

quedaria asi?


?php include ('config.php'); ?>
<?PHP
if ($db_found) {

$result = mysql_query(SELECT * FROM chat ORDER BY id DESC limit 1);

while ($db_field = mysql_fetch_assoc($result)) {
print "<th class=\"spawn-mensaje\">" . $db_field['idcomentario'] . "</th>";
}

mysql_close($db_handle);

} else {
print "Problemas al intentar leer la base de datos, intentalo mas tarde disculpa las molestias. ";
mysql_close($db_handle);
}

?>

MinusFour

Si, pero te faltan comillas en el mysql_query.

XXXXXX

#4
lo que nos dejaria algo like this...

?php include ('config.php'); ?>
<?PHP
if ($db_found) {

$result = "mysql_query(SELECT * FROM chat ORDER BY id DESC limit 1)";

while ($db_field = mysql_fetch_assoc($result)) {
print "<th class=\"spawn-mensaje\">" . $db_field['idcomentario'] . "</th>";
}

mysql_close($db_handle);

} else {
print "Problemas al intentar leer la base de datos, intentalo mas tarde disculpa las molestias. ";
mysql_close($db_handle);
}

?>

con eso me dice

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in C:\xampp\htdocs\web2\mods\com\totalcomentarios.php on line 7
)

MinusFour

Me refería a las comillas del argumento de mysql_query...

Código (php) [Seleccionar]
$result = mysql_query("SELECT * FROM chat ORDER BY id DESC limit 1");

XXXXXX

#6
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in C:\xampp\htdocs\web2\mods\com\totalcomentarios.php on line 7

algo podria estar mal en el codigo, pero no veo que es

lo siento es que justo ahora entro en php y voy algo perdido con las variables y así aunque no lo parezca aprendo  :)

MinusFour

solo por si las moscas... este código te tira error?
Código (php) [Seleccionar]


?php include ('config.php'); ?>
<?PHP
if ($db_found) {

$result = mysql_query("SELECT * FROM chat ORDER BY id DESC limit 1");

while ($db_field = mysql_fetch_assoc($result)) {
print "<th class=\"spawn-mensaje\">" . $db_field['idcomentario'] . "</th>";
}

mysql_close($db_handle);

} else {
print "Problemas al intentar leer la base de datos, intentalo mas tarde disculpa las molestias. ";
mysql_close($db_handle);
}

?>


~ Yoya ~

el error esta en la primera linea xD...

Código (php) [Seleccionar]
?php include ('config.php'); ?>

Creo que tus problemas son con sql no con php, seria mas facir que lo postearas en la zona de base de datos... Para no estar escapando comillas que te puede producir error, seria mas facir usar la función AddSlashes()
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

XXXXXX

No era por eso, ya esta funcionando muchas gracias, error mio puse una cosa mal en el codigo y no accedia bien a la db xD

por cierto, como podria añadirle a este codigo, otro codigo para evitar que me duplicara usuarios y emails?


<?php include ('config.php'); ?>
<?php 
$usuario
=$_POST['usuario'];
$password=$_POST['password'];
$sexo=$_POST['sexo'];
$mail=$_POST['mail'];

$db_handle "INSERT INTO `login` (userid, user_pass, sex, email) VALUES ('$usuario','$password','$sexo','$mail')";

mysql_query($db_handle);
?>

<?php
Header
("Location: registrarseok.php"); 
?>



muchas gracias, estoy aprendiendo cada vez mas  ;D