Foros del Web » Programando para Internet » PHP »

Resource id #4Invalid query

Estas en el tema de Resource id #4Invalid query en el foro de PHP en Foros del Web. hola quisiera saber q significaeso?...
  #1 (permalink)  
Antiguo 17/07/2009, 17:58
 
Fecha de Ingreso: junio-2009
Ubicación: lima
Mensajes: 139
Antigüedad: 14 años, 10 meses
Puntos: 0
Resource id #4Invalid query

hola quisiera saber q significaeso?
  #2 (permalink)  
Antiguo 17/07/2009, 18:01
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Resource id #4Invalid query

Muestranos el codigo, usualmente sale Resource id #4 cuando imprimes el resource que devuelve mysql_query(), cuando ese resource debes pasarlo por mysql_fetch_array() para obtener los datos.
  #3 (permalink)  
Antiguo 17/07/2009, 18:21
 
Fecha de Ingreso: junio-2009
Ubicación: lima
Mensajes: 139
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Resource id #4Invalid query

bueno aunque lo hamostrad ovairas veces
ahi va :
__________________-------------------------___________________________
function tratar_basico($string) {
return($string);
}


if(!isset($_SESSION['user'])) {
header("Location: index.php");
}
if(isset($_POST['Registrar'])) {

$dni = $_POST['dni'];
$sql_personal = mysql_query("SELECT * FROM personal WHERE dni = '$dni'");
if (mysql_num_rows($sql_personal) > 0)
{
/// Ese dni ya esta registrado!!!
echo "Usuario Creado" ;
}
else {


$personal = "INSERT INTO personal(paterno, materno, nombres, dni, fec_nac, sexo, direccion, id_departamento, id_provincia, id_distrito, telefono, celular, email, profesion, grado_academico, asignatura1, asignatura2, asignatura3, nombre_banco, nro_cuenta, fec_registro, ind_personal, usuario_registro, tipo_user)
VALUES('" . $_POST['paterno'] . "', '" . $_POST['materno'] . "', '" . $_POST['nombres'] . "', '" . $_POST['dni'] . "', '" . $_POST['ano'] . '-' . $_POST['mes'] . '-' . $_POST['dia'] . "', '" . $_POST['sexo'] . "', '" . $_POST['direccion'] . "', '" . $_POST['id_departamento'] . "', '" . $_POST['id_provincia'] . "', '" . $_POST['id_distrito'] . "', '" . $_POST['telefono'] . "', '" . $_POST['celular'] . "', '" . $_POST['email'] . "', '" . $_POST['profesion'] . "', '". $_POST['grado_academico']."', '". $_POST['asignatura1']."', '". $_POST['asignatura2']."', '". $_POST['asignatura3']."', '". $_POST['nombre_banco'] . "', '" . $_POST['nro_cuenta'] . "', '" . date('Y-m-d H:i') . "', 'S', '" . $_SESSION['id_usuario'] . "', '5')";
echo $sql_personal;
$personal_query = db_query($sql_personal);

____________________------------------------------------_____________________________
  #4 (permalink)  
Antiguo 18/07/2009, 14:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Resource id #4Invalid query

ahí esta, clarisimo!!!

Código PHP:
echo $sql_personal// este echo genera el "Resource ..."
$personal_query db_query($sql_personal);

// ademas tu siguiente query deberia usar $personal
// en lugar de $sql_personal, no crees?? 
¿si lo notas??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 18/07/2009, 16:21
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Resource id #4Invalid query

tenes que usar mysql_fetch_array o mysql_fetch_assoc (este ultimo consume menos recursos) para poder imprimir los datos que extrajiste con la query...

$row = $mysql_fetch_assoc($sql_personal);

despues haces algo como...

echo $row[nombre tabla];
  #6 (permalink)  
Antiguo 20/07/2009, 13:59
 
Fecha de Ingreso: junio-2009
Ubicación: lima
Mensajes: 139
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Resource id #4Invalid query

estimado bioxido
no entendi bien tu rpta pero creo me dices debo colocar esos codigos en vez de

$personal_query = db_query($personal);

Estimado pateketrueke

hice lo que me dices y ahora me sale invalid query. ¿es por la tabla o q?
  #7 (permalink)  
Antiguo 20/07/2009, 14:09
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Resource id #4Invalid query

Código PHP:
function tratar_basico($string) {
return(
$string);
}


if(!isset(
$_SESSION['user'])) {
header("Location: index.php");
}
if(isset(
$_POST['Registrar'])) {

$dni $_POST['dni'];
$sql_personal mysql_query("SELECT * FROM personal WHERE dni = '$dni'");
if (
mysql_num_rows($sql_personal) > 0)
{
/// Ese dni ya esta registrado!!!
echo "Usuario Creado" ;
}
else {

$row mysql_fetch_assoc($sql_personal);//si no haces esto pasa lo que te paso a vos, necesitas hacer esto para que se muestren los datos que extrajiste de la DB.

$personal "INSERT INTO personal(paterno, materno, nombres, dni, fec_nac, sexo, direccion, id_departamento, id_provincia, id_distrito, telefono, celular, email, profesion, grado_academico, asignatura1, asignatura2, asignatura3, nombre_banco, nro_cuenta, fec_registro, ind_personal, usuario_registro, tipo_user)
VALUES('" 
$_POST['paterno'] . "', '" $_POST['materno'] . "', '" $_POST['nombres'] . "', '" $_POST['dni'] . "', '" $_POST['ano'] . '-' $_POST['mes'] . '-' $_POST['dia'] . "', '" $_POST['sexo'] . "', '" $_POST['direccion'] . "', '" $_POST['id_departamento'] . "', '" $_POST['id_provincia'] . "', '" $_POST['id_distrito'] . "', '" $_POST['telefono'] . "', '" $_POST['celular'] . "', '" $_POST['email'] . "', '" $_POST['profesion'] . "', '"$_POST['grado_academico']."', '"$_POST['asignatura1']."', '"$_POST['asignatura2']."', '"$_POST['asignatura3']."', '"$_POST['nombre_banco'] . "', '" $_POST['nro_cuenta'] . "', '" date('Y-m-d H:i') . "', 'S', '" $_SESSION['id_usuario'] . "', '5')";
echo 
$row[Nombre_campo]; //de la base de datos.
$personal_query db_query($personal); 
Intenta con ese codigo y contame ;)

Si queres mas ayuda con lo de "echo $row[Nombre_campo];" vamos a necesitar que postees tambien la estructura de la tabla 'personal'
  #8 (permalink)  
Antiguo 20/07/2009, 14:27
 
Fecha de Ingreso: junio-2009
Ubicación: lima
Mensajes: 139
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Resource id #4Invalid query

me salio igual: invalidquery
  #9 (permalink)  
Antiguo 20/07/2009, 14:37
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Resource id #4Invalid query

emm si, estas insertando 26 valores en 24 campos.. revisa la segunda query.
  #10 (permalink)  
Antiguo 20/07/2009, 15:05
 
Fecha de Ingreso: abril-2009
Mensajes: 99
Antigüedad: 15 años
Puntos: 10
Respuesta: Resource id #4Invalid query

no quiero desvirtuar el tema, pero no sabia que mysql_fetch_array consumía mas recursos que mysql_fetch_assoc, voy a investigar un poco.


Cita:
Iniciado por bioxido Ver Mensaje
tenes que usar mysql_fetch_array o mysql_fetch_assoc (este ultimo consume menos recursos) para poder imprimir los datos que extrajiste con la query...

$row = $mysql_fetch_assoc($sql_personal);

despues haces algo como...

echo $row[nombre tabla];
  #11 (permalink)  
Antiguo 20/07/2009, 15:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Resource id #4Invalid query

Consume un poco de más memoria, pero si ves el Manual claramente indica que los beneficios que trae son mayores al posible gasto extra, por lo cual siempre es recomendado si quieres extraer ambos indices (el númerico y el textual).

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:05.