cercherò di essere + chiaro possibile
questa è una funzione che affettua una ricerca su un database mysql, nn in maniera diretta ma richiama altre funzioni (funziona a livelli)
aggiungo per chiarezza che $result nel caso la query viene effettuata con successo contiene i risultati non elaborati ma direttamente il risultato dato da mysql_query(query, connessione)Codice PHP:/**
* procSearchOffer
*/
function procSearchOffer(){
global $session, $form;
//controllo esistenza valori facoltativi
if(!isset($_POST['risorsa_1_quanto_min'])){
$risorsa_1_quanto_min = NULL;
}
else
{
$risorsa_1_quanto_min = $_POST['risorsa_1_quanto_min'];
}
if(!isset($_POST['risorsa_1_quanto_max'])){
$risorsa_1_quanto_max = NULL;
}
else
{
$risorsa_1_quanto_max = $_POST['risorsa_1_quanto_max'];
}
if(!isset($_POST['risorsa_2'])){
$risorsa_2 = NULL;
}
else
{
$risorsa_2 = $_POST['risorsa_2'];
}
if(!isset($_POST['distanza'])){
$distanza = NULL;
}
else
{
$distanza = $_POST['distanza'];
}
//fine controllo valori
/* Search Offer attempt */
$result = $session->searchOffer($_POST['tipo'], $_POST['risorsa_1'], $risorsa_1_quanto_min, $risorsa_1_quanto_max, $risorsa_2, $_POST['partenza'], $distanza);
/* Search Offer error form */
if($result == 1){
$_SESSION['value_array'] = $_POST;
$_SESSION['error_array'] = $form->getErrorArray();
header("Location: ".$session->referrer);
}
/* Search Offer failed o nessun risultato */
else if($result == 2){
$_SESSION['searchoffer'] = false;
header("Location: ".$session->referrer);
}
else {
$_SESSION['searchoffer'] = true;
$_SESSION['result'] = $result;
header("Location: ".$session->referrer);
}
}
fin qui funziona tutto perfettamente, ho provato a visualizare il contenuto di $result e di $_SESSION['result'] tramite le apposite funzioni
e le stampe sono corrette.Codice PHP:$offerarray = mysql_fetch_array($result);
echo $offerarray['xxx'];
echo $offerarray['yyy'];
echo $offerarray['zzz'];
ora viene il problema...
in poche parole mi dice "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ..."Codice PHP:<?
/**
* searchoffer.php
*
* Ogame Commercial Center (OCC)
* Written by: Crazy Scientist
*
*/
include("include/session.php");
// controllo accesso non autorizzato
if($session->logged_in)
{
include("include/header_footer.php");
include("include/menu.php");
// header
headerr();
//menu
menu();
if(isset($_SESSION['searchoffer']))
{
if($_SESSION['searchoffer'])
{
echo ("
<div id=\"content\">
<table width=\"600\">
<tr>
<td class=\"c\" colspan=\"3\">Risultati Ricerca</td>
</tr>
");
//recupero primo array
$result = $_SESSION['result'];
$offerarray = mysql_fetch_array($result);
[...]
provando a visulizzare $_SESSION['result'] o $result tramite un echo diretto vedo un bel "0"...
praticamente perdo il valore, dove sbaglio, che posso fare ???
AIUTO![]()

Rispondi quotando