Imprimir dato de bd en php

Iniciado por Castg!, 18 Noviembre 2009, 22:33 PM

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

Castg!

nose como buscarlo! disculkpen si esto ya se posteo, mi problema es el siguiente. yo quiero SELECTionar (jajajaj) una columna de tal tabla eh imprimirla. el codigpo que uso es asi:
Código (PHP) [Seleccionar]
$dat = mysql_query('SELECT id_u
FROM portafolios');
echo $dat


bueno ersto como resultado me da "ArrayArrayArrayArrayResource id #4" cual es el porblema? intente con un "mysql_fetch_array" pero creo que lo hice mal. un saludo

:ohk<any>

 :laugh: :laugh:

Porque siempre debo "asumir" que los datos de conexion existen y que en realidad en tu consulta de verdad y no esa que mostraste si anuncias a que conexion le haces la consulta o a que bd, bueno suponiendo que todo marcha bien hasta ahí, lo único que deberia fallarte es que cuando haces "echo $dat" deberias poner un " ; " al final y ya, si no es eso es que debes arreglar los datos de conexion y debes especificar a donde haces la consulta y uf, un par de cosas mas que no muestras  :P
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

Castg!

tenes razon, muy desprolijo lo imo. Copio y pego el archivo:
Código (PHP) [Seleccionar]
<?php
$name 
$_POST["nombre"];
$img $_POST["imagen"];
$desc $_POST["descripcion"];
?>

<?php
$link 
mysql_connect("localhost","root","");
mysql_select_db("inca_db"$link);
mysql_query('INSERT INTO portafolios (name_u,img_u,desc_u) VALUES ("'.$name.'","'.$img.'","'.$desc.'")'$link);
$dat mysql_query('SELECT id_u
FROM portafolios'
);
while (
$total mysql_fetch_array($dat)){
echo 
$total; };
echo 
$dat;
$my_error mysql_error($link);
if(!empty(
$my_error)) {

        echo 
"Ha habido un error al insertar los valores. $my_error"

    } else {

        echo 
"Los datos han sido introducidos satisfactoriamente";

    }
?>

[u]nsigned

mysql_fetch_array() devuelve, lógicamente un array, asi que para mostrar los items tenes que hacer algo como:

Código (php) [Seleccionar]
<?php
$name 
$_POST["nombre"];
$img $_POST["imagen"];
$desc $_POST["descripcion"];
$link mysql_connect("localhost","root","");
mysql_select_db("inca_db"$link);
mysql_query('INSERT INTO portafolios (name_u,img_u,desc_u) VALUES ("'.$name.'","'.$img.'","'.$desc.'")'$link);
$dat mysql_query('SELECT id_u FROM portafolios');
while (
$registros mysql_fetch_array($dat)){
    echo 
$registros['id_u'];
}
$total mysql_num_rows($dat);
echo 
$total;
$my_error mysql_error($link);
if(!empty(
$my_error)) {
 
        echo 
"Ha habido un error al insertar los valores. $my_error"
 
    } else {
 
        echo 
"Los datos han sido introducidos satisfactoriamente";
 
    }
?>



En este caso $dat es un objeto, no un array, la funcion que nos devulve el array es mysql_fetch_array(),y la funcion mysql_num_rows() nos devuelve el numero de registros en un objeto determinado.

Espero que seas capas que apreciar las modificaciones que le hehco a tu codigo y sacar tus propias conclusiones, de todas formas creo que tenes un lio con PHP y MYSQL, a releer un manual ya!  :xD ;) :)

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!