Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Errore risultante quando la tabella mysql risulta priva di record inseriti...

    La pagina reservations21d.php mi da questo errore :

    Warning: in_array(): Wrong datatype for second argument in /dir1/dir2/html/reservations21d.php on line 140

    in grassetto la riga 140..


    $output="<select name='period' size='1'>\n";
    $output.="<option selected>- Choose One -</option>\n";
    while ( $array = mysql_fetch_array($dati)) {
    $period[]=$array["period"];
    }
    //print_r($period);
    for ($i=1;$i<13;$i++){
    $month=mktime(1,1,1,$i,1,2004);
    for ($j=1;$j<5;$j++){
    $temp="- ".strtolower(date("F",$month))." ({$j}° week) -";

    if (in_array($temp,$period)) { //$output.="<option style='FONT-SIZE: 11px;'background-color:red;'>$temp - reserved</option>\n";
    $output.="<option style='background-color: red;color: white;font-weight: bold;'>$temp - reserved</option>\n";
    }
    else {
    $output.="<option>$temp</option>\n";
    }
    }

    }
    $output.="</select>\n";
    echo $output;

    Come posso evitarlo con del codice opportuno che dica al sistema di non scrivere nessun troiaio in caso di assenza di record appunto?

    Grazie 1000 a chi mi aiuterà perchè ha capito
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  2. #2

    Re: Errore risultante quando la tabella mysql risulta priva di record inseriti...

    Originariamente inviato da freetom
    $output.="<option selected>- Choose One -</option>\n";
    while ( $array = mysql_fetch_array($dati)) {
    $period[]=$array["period"];
    }

    if (in_array($temp,$period)) {
    if(!is_null($period)) potrebbe aiutare?

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Dove lo devo mette' esattamente?

    Ti prego evitiamo facili risposte ironike

    No sul serio io ho provato a mettelo in tutti i posti all'interno del sopra esposto ma mi da sempre quel bip di errore accidenti

    Grazie se poi esse + prolisso eh?
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  4. #4

    Re: Dove lo devo mette' esattamente?

    la domanda è alquanto ambigua

    Originariamente inviato da freetom
    Ti prego evitiamo facili risposte ironike

    Originariamente inviato da freetom
    No sul serio io ho provato a mettelo in tutti i posti all'interno del sopra esposto ma mi da sempre quel bip di errore accidenti

    Grazie se poi esse + prolisso eh?


    io l'avrei messo prima della parte in grassetto, ma come detto non sono sicuro

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Anke io ma purtroppo...

    Non funge

    Bhe comque graz lo stesso
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  6. #6

    Re: Anke io ma purtroppo...

    Originariamente inviato da freetom
    Non funge

    Bhe comque graz lo stesso
    In pratica l'errore lo hai se non estrai alcun dato dal db.

    Prova a dichiarare l'array prima dell'uso in modo che ci sia, anche vuoto... (prima del while ...)

    $output.="<option selected>- Choose One -</option>\n";

    $period = array();

    while ( $array = mysql_fetch_array($dati)) {



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie piero

    Con la tua dritta e un altro po' di mio ci son riuscito finally!

    "Vero sapiente è colui che sa di non sapere" (Socrate)

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.