Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    messaggio di Warning: date()

    Ciao a tutti
    Avverto che sono all'inizio di programmazione in php
    ho un campo da inserire nel quale devo a volte inserire un orario ed volte lasciarlo vuoto.
    per INSERT nessun problema: hocreato un if e tutto funziona.
    Il problema si presenta durante la visualizazione della dell'intera tabella. Nella cella, cos' come desidero, non viene inserito nulla ma compare il seguente errore in alto

    Warning: date() expects parameter 2 to be long, string given in C:\Inetpub\wwwroot\journal\index.php on line 32

    la riga interessata è la seguente

    " . date("H:i","$row[datafine]") . "

    Forse è più comodo se vi presento un pezzo della pagina

    while($row = mysql_fetch_array( $result ))
    {
    echo " <a href=\"view.php?id=$row[id]\"> </a> <tr>
    <td bgcolor=#ffffff> $row[severity] </td>
    <td bgcolor=#ffffff> $row[stato]</td>
    <td bgcolor=#ffffff> $row[cliente] </td>
    <td align=center bgcolor=#ffffff> " . date("H:i","$row[datainizio]") . "</td>
    <td bgcolor=#ffffff width=70% cols='30'> $row[anomalia] </td>
    <td align=center bgcolor=#ffffff>

    " . date("H:i","$row[datafine]") . "

    </td>
    <td bgcolor=#ffffff> $row[operatore]</td> <td align=center >";
    echo "<a href=delete.php?id=$row[id]><form method='post' action='delete.php?id=$row[id]'>
    <input type='submit' value='Elimina'></form></a></td><td align=center>";
    echo "<a href=update.php?id=$row[id]><form method='post' action='update.php?id=$row[id]'>
    <input type='submit' value='Modifica'></form></a></td><td align=center>";
    echo "<a href=view.php?id=$row[id]><form method='post' action='view.php?id=$row[id]'>
    <input type='submit' value='Visualizza'></form></a></td></tr>";
    }
    echo "</table>";
    mysql_close($db);
    foot();


    potete aiuarmi... sono giorni che ci sto dietro... io vorrei solo togliere quel messaggio di warning in quanto quello che mi deve visualizzare nella tabella viene eseguito

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Probabilmente il problema è dato dai campi che contengono una stringa vuota.

    A quel punto date riceve una stringa e non un numero, e quindi si incavola.

    Dovresti mettere un if del genere:

    codice:
    if($row['date']) {
      echo date('H:i', $row['date']);
    } else {
      echo "CAMPO VUOTO";
    }

  3. #3
    non riesco ad addattarlo all'interno del td.... ma non è che nn posso mettere un if dentro un td?

  4. #4
    se può essere d'aiuto mi da questo errore

    Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in C:\Inetpub\wwwroot\journal\index.php on line 34


    linea 34 e seguenti

    "if ($row['datafine'])
    ( echo " . date("H:i","$row[datafine]") . ")
    else
    (echo "")

    "

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.