Inserrimento/modifica php e mysql

  • Creatore Discussione Creatore Discussione djmatto
  • Data di inizio Data di inizio
Sto creando tutto nella stessa cartella e gli altri 8 file funziona tutti se faccio così

PHP:
<?php
//include('funzioniConnessione.php');
//include('alcuneFunzioni.php'); 
include_once'connetti.php';  
?>

<?php
if(isset($_POST['giorno']))
var_dump($_POST['giorno']);

{
mi dà da subito pagina bianca
 
ciao
deu cose
nel form dai il nome al pulsante di submin

HTML:
<input type="submit" name="interroga" value="interroga">

e sostituisci all'inizio (il primo if)

PHP:
if(isset($_POST['interroga']) && $_POST['interroga']=="interroga" ){

a me funzia
 
quello che non capisco è che anche a me prima funzionava da quando abbiamo creato il file per modificare/inserire non va più!

Se inserisco il pezzo di codice che mi hai dato mi da pagina bianca
 
ciao
mi è venuto un piccolo dubbio, a me funzia in quanto ho disattivato le funzioni che richiami in quanto non le ho

soloCifre($_POST['giorno'], 2)
e
mostraTabellaRisultatoQuery($risultato, "border=\"1\" cellpadding=\"2\"")

ma non vedo dove le hai sistemate, se in un file devi includerle prima di utilizzarle
 
Ho modificato rincludendo il file alcuneFunzini.php ed ora va ma perchè non mi da il risultato?

il codice è sempre quello solo che ho tolto il commento all'include del file alcuneFunzioni e rinserito tale file nella cartella!
 

Allegati

  • Immagine 1.png
    Immagine 1.png
    28,1 KB · Visite: 233
ciao

$risultato = mysql_query($query);

non so come hai fatto la funzione


mostraTabellaRisultatoQuery($risultato, ....

però guarda che $risultato non contiene i campi del recordi che hai selezionato, ma solo il risultato della query (TRUE o FALSE)

devi estrarre i vari campi con
$riga=mysql_fetch_array($risultato);//tutto il record
e poi i vari campi

$diponibilita=$riga['disponibilita']; eccc...
 
io ho:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
        <title>Consultazione disponibilità Ristorante</title>
    </head>
<body>


<?php
//include('funzioniConnessione.php');
include('alcuneFunzioni.php'); 
include_once'connetti.php';  
?>

<?php
if(isset($_POST['giorno']))
{
    $messaggio = "";
    if(!soloCifre($_POST['giorno'], 2))
    {
        $messaggio = "Il giorno deve essere composto da due cifre";
        echo "    <strong>$messaggio</strong>\n";
    }
    else
    {
        $query = "SELECT * FROM disponibilita WHERE giorno = \"$_POST[giorno]\"";
        $risultato = mysql_query($query)
             or die("query errata<br>");
    
        if(mysql_num_rows($risultato) > 0 )
            mostraTabellaRisultatoQuery($risultato, "border=\"1\" cellpadding=\"2\"");
        else
            echo "NESSUN RECORD";
    }
    echo "<hr><a href=\"$_SERVER[PHP_SELF]\">torna alla pagina di consultazione</a>\n";
}
else
{
?> 
    <h2>Consultazione disponibilit&agrave; tavoli</h2>
    <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="POST">
    <table border="0" cellpadding="5">
        <tr>
            <td>Giorno (2 cifre):</td>
            <td><input type="text" size="2" name="giorno"/></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="interroga"></td>
        </tr>
    </table>
    </form>
 <?php   
}
?>
<hr><a href="gestioneTabella.html">torna alla pagina di gestione tabella</a>
</body>
</html>

e alcuneFunzioni è:

PHP:
<?php
    function mostraTabellaRisultatoQuery($ris, $attributiTable)
    {
        echo "<table " . $attributiTabella . ">\n";
        echo "    <tr>\n";
    // mostra riga di intestazione con i nomi dei campi
        while ($campo = mysql_fetch_field($ris))
        {
            echo "        <th>" . $campo->name . "</th>\n";
        }
        echo "    </tr>\n";
    
        while( $riga = mysql_fetch_assoc($ris))
        {
    // mostra un record su una riga di tabella
            echo "    <tr>\n";
            foreach($riga as $valore)
            {
                echo "        <td>" . $valore . "</td>\n";
            }
            echo "    </tr>\n";
        }
        echo "</table>\n";
    }
    
    function soloCifre($stringa, $lungh)
    {
        if(strlen($stringa)!=$lungh)
            return false;
        if(ereg("^[[:digit:]]+$",$stringa))
            return true;
        else
            return false;
    }
?>
 
ciao
sembrerebbe che la funzione non funzioni.
da quanto ho visto nell'immagine_1 non ti stampa nemmeno i nomi dei campi.
aspetta un attimo che vedo
 
ciao
sembrerebbe che non trasmetta la query per cui prova in questa maniera

nella pagina di consultazione

.......................
PHP:
 else 
    { 
        $query = "SELECT * FROM disponibilita WHERE giorno = \"$_POST[giorno]\""; 
        $risultato = mysql_query($query) 
             or die("query errata<br>"); 
     
        if(mysql_num_rows($risultato) > 0 ) 
            mostraTabellaRisultatoQuery($query, "border=\"1\" cellpadding=\"2\""); 
        else 
            echo "NESSUN RECORD"; 
    } 
    echo "<hr><a href=\"$_SERVER[PHP_SELF]\">torna alla pagina di consultazione</a>\n"; 
} 
else 
");

..................
nella pagina ddelle funzioni

PHP:
<?php 
    function mostraTabellaRisultatoQuery($ris, $attributiTable) 
    { 
        $risultato=mysql_query($ris);
        echo "<table " . $attributiTabella . ">\n"; 
        echo "    <tr>\n"; 
    // mostra riga di intestazione con i nomi dei campi 
        while ($campo = mysql_fetch_field($risultato)) 
        { 
            echo "        <th>" . $campo->name . "</th>\n"; 
        } 
        echo "    </tr>\n"; 
     
        while( $riga = mysql_fetch_assoc($risultato)) 
        { 
    // mostra un record su una riga di tabella 
            echo "    <tr>\n"; 
            foreach($riga as $valore) 
            { 
                echo "        <td>" . $valore . "</td>\n"; 
            } 
            echo "    </tr>\n"; 
        } 
        echo "</table>\n"; 
    }
 
funziona tutto alla perfzione sei un mito grazie infinite a sto punto ti devo una :beer:!Ciao
 

Discussioni simili