Foros del Web » Programando para Internet » PHP »

error: mysql_fetch_row():

Estas en el tema de error: mysql_fetch_row(): en el foro de PHP en Foros del Web. ola tengo una paguina para loguearme pero cuando le doy al botonde login me manda el siguiente error: Warning: mysql_fetch_row(): supplied argument is not a ...
  #1 (permalink)  
Antiguo 19/06/2008, 08:53
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 1
ola tengo una paguina para loguearme pero cuando le doy al botonde login me manda el siguiente error:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\pruebas\gema\hcl\class\database.php on line 262

este es el codigo:

// Querys whatever is passed into it without SQL validation checking
function raw_query($sql, $table, $cache = '', $arg = '')
{
if ($sql == '') {
return false;
}
if ($arg == '') {
$arg = HCL_DB_ROWS;
}
if ($cache == '') {
$cache = HCL_DB_CACHE;
}
if ($cache == HCL_DB_CLEARCACHE) {
$this->clear_cache();
}
$this->select_result = '';
if (ereg('^SELECT', $sql)) {
// Use cache to reduce database queries
if ($cache == HCL_DB_CACHE) {
$this->result = $this->get_cache($sql, $table);
} else {
$this->result = false;
}
if (!$this->result) {
$this->result = mysql_query($sql, $this->id);
$this->total_results = 0;
LINEA 26--------while ($current_row = mysql_fetch_row($this->result)) {
if (($arg == HCL_DB_ALL || $arg == HCL_DB_HEADERS) && $this->total_results == 0) {
foreach($current_row as $key => $val) {
$this->select_result[$this->total_results][$key] = $this->field($this->result, $key);
}
$this->total_results++;
}
if ($arg == HCL_DB_ALL || $arg == HCL_DB_ROWS) {
foreach($current_row as $key => $val) {
$this->select_result[$this->total_results][$this->field($this->result, $key)] = $val;
}
$this->total_results++;
}
}
if ($this->select_result !== '') {
if ($cache !== HCL_DB_NOCACHE) {
$this->set_cache($sql, $table, $this->select_result);
}
return $this->select_result;
} else {
if ($cache !== HCL_DB_NOCACHE) {
$this->set_cache($sql, $table, false);
}
return false;
}
} else {
return $this->result;
}
} else {
$this->result = mysql_query($sql, $this->id);
if ($this->result && !ereg('^SELECT', $sql)) {
if (ereg('^INSERT INTO', $sql)) {
$this->clear_cache($table);
return $this->id();
} else {
$this->clear_cache($table);
return $this->affected();
}
} else {
$this->error = mysql_error($this->id);
echo $this->error.'<br /><br />'.$sql;
exit;
}
}
}


SALUDOS....ESPERO QUE ME AYUDEN .....

Es La Linea 262

Última edición por GatorV; 19/06/2008 a las 09:15
  #2 (permalink)  
Antiguo 19/06/2008, 09:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: error: mysql_fetch_row():

Hola Zeptimo,

Ese error la mayoría de las veces sale cuando la consulta es incorrecta, comprueba que al enviar la consulta esta es correcta haciendo:
Código PHP:
$result mysql_query$query ) or die( "[ERROR] Query: $query, error: " mysql_error() ); 
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 03:31.