válida ruta reports proveedor posible informe informacion exportar error datos código crystal conexión conexion codigo cargar archivo acceso php mysql

php - reports - ruta de acceso del archivo de informe no válida sap b1



Advertencia: mysql_fetch_array(): el argumento proporcionado no es un resultado válido de MySQL (6)

Encuentro esto en una publicación, para mí resolvió mi problema. Slds.

Sí, la respuesta es simple, la consulta utilizada no es un resultado verdadero, ya que es una consulta dentro de un getrow, por así decirlo. Aquí está la solución: encuentra todas las líneas que se ven así:

mysql_fetch_array(mysql_query("...snip...";-) );

Y solo agrega una "@" al frente para que se vea así:

@mysql_fetch_array(mysql_query("...snip...";-) );

Luego haga lo mismo para las siguientes líneas. Código:

mysql_num_rows(mysql_query("...snip...";-) );

Realice los mismos pasos que arriba agregando la "@" para que se vea así:

@mysql_num_rows(mysql_query("...snip...";-) );

Todo esto dice "Mientras haces xxx dentro de yyy" De lo contrario, está muerto debido a un valor de resultado faltante. Es una cosa de PHP ...

Funciona como un amuleto, me tomó 5 minutos separar todo el código y ponerlo todo en Modernbill, comparte la misma base de datos y funciona perfectamente para mí.

Me sale el error al intentar ejecutar esto:

<?php require_once(''includes/DbConnector.php''); $connector = new DbConnector(); $result = $connector->query(''SELECT title,content FROM staff_vacancies ORDER BY ordering LIMIT 0,100''); // Get an array containing the results. // Loop for each item in that array while ($row = $connector->fetchArray($result)){ echo $row[''title''].''</h3>''; echo $row[''content'']; } ?>

Tengo un archivo vinculado: DbConnector.php:

<?php //////////////////////////////////////////////////////////////////////////////////////// // Class: DbConnector // Purpose: Connect to a database, MySQL version /////////////////////////////////////////////////////////////////////////////////////// require_once ''SystemComponent.php''; class DbConnector extends SystemComponent { var $theQuery; var $link; //*** Function: DbConnector, Purpose: Connect to the database *** function DbConnector(){ // Load settings from parent class $settings = SystemComponent::getSettings(); // Get the main settings from the array we just loaded $host = $settings[''dbhost'']; $db = $settings[''dbname'']; $user = $settings[''dbusername'']; $pass = $settings[''dbpassword'']; //the settings $host = ''localhost''; $db = ''xxx''; $user = ''xxx''; $pass = ''xxx''; // Connect to the database $this->link = mysql_connect($host, $user, $pass); mysql_select_db($db); register_shutdown_function(array(&$this, ''close'')); } //*** Function: query, Purpose: Execute a database query *** function query($query) { $this->theQuery = $query; return mysql_query($query, $this->link); } //*** Function: getQuery, Purpose: Returns the last database query, for debugging *** function getQuery() { return $this->theQuery; } //*** Function: getNumRows, Purpose: Return row count, MySQL version *** function getNumRows($result) { return mysql_num_rows($result); } //*** Function: fetchArray, Purpose: Get array of query results *** function fetchArray($result) { return mysql_fetch_array($result); } //*** Function: close, Purpose: Close the connection *** function close() { mysql_close($this->link); } } ?>

Alguien sabe cual es el problema?


Este error significa que su consulta falló. mysql_query() devuelve falso si se produjo un error, entonces está pasando falso a mysql_fetch_array() que desencadena el mensaje de error.

Su consulta podría estar fallando debido a una tabla / campo faltante / incorrecto. Para ver el error detallado, imprima el resultado de mysql_error () .

La biblioteca mysql_* está en desuso. Se recomienda actualizar a MySQLi o PDO.


Proporcione el error de mysql_error (). Sin eso, solo puedo adivinar ... ¿intentar escapar de tus nombres de campo?

$result = $connector->query(''SELECT `title`,`content` FROM `staff_vacancies` ORDER BY `ordering` LIMIT 0,100'');


Su consulta debe tener un problema que esté ocasionando que $ result sea un recurso no válido.

Intente buscar mysql_error() después de la línea en la que ejecuta su consulta.

Editar:

De hecho, alteraría tu consulta de función de clase DBConnector () a algo como lo siguiente, de modo que se genera un error identificable cuando tienes una consulta incorrecta:

function query($query) { $this->theQuery = $query; $queryId = mysql_query($query,$this->link); if (! $queryId) { throw new Exception(mysql_error().". Query was:/n/n".$query."/n/nError number: ".mysql_errno(); } return $queryId; }


Su consulta debe tener un problema que esté ocasionando que $ result sea un recurso no válido.

Utilizar esta

<?php require_once(''includes/DbConnector.php''); $connector = new DbConnector(); $result = $connector->query(''SELECT title,content FROM staff_vacancies ORDER BY ordering LIMIT 0,100''); // Get an array containing the results. // Loop for each item in that array if($result){ while ($row = $connector->fetchArray($result)){ echo $row[''title''].''</h3>''; echo $row[''content'']; } } ?>


// Load settings from parent class $settings = SystemComponent::getSettings(); // Get the main settings from the array we just loaded $host = $settings[''dbhost'']; $db = $settings[''dbname'']; $user = $settings[''dbusername'']; $pass = $settings[''dbpassword'']; //the settings $host = ''localhost''; $db = ''xxx''; $user = ''xxx''; $pass = ''xxx'';

¿Querías reasignar los vars de conexión? ¿O fueron unas pocas líneas de código auxiliar que olvidaste sacar? ¿O solo un ejemplo para mostrar qué $ configuraciones contiene?