Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Errore Mysql in PHP

  1. #1

    Errore Mysql in PHP

    Salve, ho spostato un sito da un hosting Aruba, su un server Linux sempre di Aruba.

    Creato il nuovo dominio, database etc.
    L'HTML funziona benissimo così tutto il resto, ma le pagine php non riescono ad andare e mi danno questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/ischiaferien.de/httpdocs/nmhtl.php on line 26

    A questa riga corrisponde questo codice

    $albrcd=mysql_fetch_array($answ);

    Altro errore

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/ischiaferien.de/httpdocs/nmhtl.php on line 42

    Alla riga 42 corrisponde questo codice:

    mysql_free_result($answ);

    Sto impazzendo, mi dite cosa ne pensate?
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    La query è sbagliata

  3. #3
    Prima andava!
    Forse cambiando la versione di php non va più?


    La query, dovrebbe essere questa:

    $db = mysql_connect("xx.xxx.xxx.xxx","xxxxxx","xxxxxx");
    mysql_select_db("xxxxxxxx",$db);

    $first=1;

    $q="SELECT DISTINCT A.alb_inv, A.alb_id, A.alb_loca1, A.alb_nome, A.alb_stelle, A.alb_fot1, A.alb_fot2, A.alb_fot3, A.alb_fot4, A.alb_desctar1, A.alb_pdf, A.alb_caratt,A.alb_showtar, B.localita_pagina, B.localita_arg, B.localita_nome FROM alberghi AS A, localita AS B WHERE A.alb_loca1=B.localita_id AND A.alb_id=".$albergo;
    $qlocal="SELECT DISTINCT A.alb_inv, A.alb_id, A.alb_nome, A.alb_stelle, A.alb_desctar1, B.localita_nome FROM alberghi AS A, localita AS B WHERE A.alb_loca1=B.localita_id AND B.localita_id=".$loca;
    $q2="SELECT desctariff_descr, desctariff_cols, desctariff_d1, desctariff_d2, desctariff_d3, desctariff_d4, desctariff_d5 FROM desctariffe WHERE desctariff_id=";
    $q3="SELECT tariffe_id, tariffe_p1, tariffe_p2, tariffe_p3, tariffe_p4, tariffe_p5, tariffe_cat FROM tariffe WHERE tariffe_alb_id=";
    $q4="SELECT periodi_dal, periodi_al, periodi_tariffe_id FROM periodi WHERE periodi_tariffe_id=";
    $q5="SELECT descr_testo FROM descrizioni WHERE descr_alb_id=";
    $q6="SELECT extra_testo FROM extra WHERE extra_online=1 AND extra_alb_id=";
    $q7="SELECT terme_desc FROM descterme WHERE terme_online=1 AND terme_alb_id=";
    $q8="SELECT caratt_alt FROM caratterist WHERE caratt_id=";
    $q9="SELECT note_testo FROM note WHERE note_alb_id=";
    $q10="SELECT supplrid_descr, supplrid_p1, supplrid_p2, supplrid_p3, supplrid_sr, supplrid_p4, supplrid_p5 FROM supplrid WHERE supplrid_alb_id=";

    $answ=mysql_query($q,$db);
    $albrcd=mysql_fetch_array($answ);
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Così ci capiamo poco o niente
    Fai un echo della query la riga prima di lanciarla e postacela

  5. #5
    Sembra che non apra la query

    se metto l'echo dopo la query mi esce quest'errore

    SELECT DISTINCT A.alb_inv, A.alb_id, A.alb_loca1, A.alb_nome, A.alb_stelle, A.alb_fot1, A.alb_fot2, A.alb_fot3, A.alb_fot4, A.alb_desctar1, A.alb_pdf, A.alb_caratt,A.alb_showtar, B.localita_pagina, B.localita_arg, B.localita_nome FROM alberghi AS A, localita AS B WHERE A.alb_loca1=B.localita_id AND A.alb_id=

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/ischiaferien.de/httpdocs/nmhtl.php on line 27

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/ischiaferien.de/httpdocs/nmhtl.php on line 43


    Il link su cui mi esce è questo

    http://www.ischiaferien.de/nmhtl.php?albergo=1946

    Scusami, ma non sono molto ferrato, il programma non l'ho fatto io, ma è sempre andato ed è strana come cosa!
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Prova a mettere

    $albergo = $_GET["albergo"];

    all'inizio della pagina e dimmi se va bene

    Se non va bene postami tutto il codice della pagina

  7. #7
    Non va, sembra proprio che non riesca a leggere nel MySql


    <?
    //error_reporting(4);
    $blocco=20;
    $primo=1;
    $ultimo=20;
    $tstart=time();

    $db = mysql_connect("xx.1xx.1xx.3x","Sxxxxxx0","xxxxxxx" );
    mysql_select_db("Sxxxxx_x",$db);

    $first=1;

    $q="SELECT DISTINCT A.alb_inv, A.alb_id, A.alb_loca1, A.alb_nome, A.alb_stelle, A.alb_fot1, A.alb_fot2, A.alb_fot3, A.alb_fot4, A.alb_desctar1, A.alb_pdf, A.alb_caratt,A.alb_showtar, B.localita_pagina, B.localita_arg, B.localita_nome FROM alberghi AS A, localita AS B WHERE A.alb_loca1=B.localita_id AND A.alb_id=".$albergo;
    $qlocal="SELECT DISTINCT A.alb_inv, A.alb_id, A.alb_nome, A.alb_stelle, A.alb_desctar1, B.localita_nome FROM alberghi AS A, localita AS B WHERE A.alb_loca1=B.localita_id AND B.localita_id=".$loca;
    $q2="SELECT desctariff_descr, desctariff_cols, desctariff_d1, desctariff_d2, desctariff_d3, desctariff_d4, desctariff_d5 FROM desctariffe WHERE desctariff_id=";
    $q3="SELECT tariffe_id, tariffe_p1, tariffe_p2, tariffe_p3, tariffe_p4, tariffe_p5, tariffe_cat FROM tariffe WHERE tariffe_alb_id=";
    $q4="SELECT periodi_dal, periodi_al, periodi_tariffe_id FROM periodi WHERE periodi_tariffe_id=";
    $q5="SELECT descr_testo FROM descrizioni WHERE descr_alb_id=";
    $q6="SELECT extra_testo FROM extra WHERE extra_online=1 AND extra_alb_id=";
    $q7="SELECT terme_desc FROM descterme WHERE terme_online=1 AND terme_alb_id=";
    $q8="SELECT caratt_alt FROM caratterist WHERE caratt_id=";
    $q9="SELECT note_testo FROM note WHERE note_alb_id=";
    $q10="SELECT supplrid_descr, supplrid_p1, supplrid_p2, supplrid_p3, supplrid_sr, supplrid_p4, supplrid_p5 FROM supplrid WHERE supplrid_alb_id=";

    $answ=mysql_query($q,$db);

    $albergo = $_GET["albergo"];
    //echo ($q);

    $albrcd=mysql_fetch_array($answ);
    if($albrcd)
    {
    // if($albrcd[alb_inv]>0)
    // echo("<IMG SRC=img/graph/topinverno.gif>
    ");
    // else
    // echo("<IMG SRC=img/graph/topestate.gif>
    ");
    printf("<SPAN CLASS=arial16black> %s </SPAN>",$albrcd["alb_nome"]);
    printf("<IMG SRC=img/graph/%sst.gif>",$albrcd["alb_stelle"]);
    printf("<SPAN CLASS=small><FONT COLOR=silver>(%s)</FONT></SPAN>",$albrcd["alb_id"]);
    printf ("<SPAN CLASS=arial11blumaiuscoletto>%s</span>
    ",$albrcd["localita_nome"]);
    if ($albrcd["alb_pdf"]!=NULL)
    { printf ("<A HREF=\"/katalogpdf/%s\" target=\"_blank\"><IMG HSPACE=2 SRC=img/ic_pdf_hotel.jpg BORDER=0></A>",$albrcd["alb_pdf"]);
    }

    }
    mysql_free_result($answ);
    ?>
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    No... l'istruzione

    $albergo = $_GET["albergo"];

    ho detto di metterla ALL'INIZIO della pagina

  9. #9
    ops!!!!

    Scusa, pensavo dopo la query.

    L'ho inserito e non mi da più l'errore.

    http://www.ischiaferien.de/nmhtl.php?albergo=1946


    Quindi mi basta inserire la funzione get in ogni pagina?
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  10. #10
    E' bastato inserire solo in quel file per far funzionare tutto.

    Ti ringrazio, mi stavo esaurendo!

    Mi spieghi se puoi la funzione che abbiamo inserito perchè ora fa funzionare?
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.