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

    Problema con query inserimento dati

    Salve, ho un problema con una query di inserimento dati.
    Ecco il codice:
    Codice PHP:

    <?php

        session_start
    ();
        if (!
    session_is_registered("myusername")){
        
    header("location:./main_login.php");
        die;
        } else {        
            
        
    $Nome $_POST['Nome_Cartella'];
        
    $Descrizione $_POST['Descrizione_Contenuto'];
        
    $Carte $_POST['Numero_carte_contenute'];
        
    $Anno $_POST['Anno'];
        
    $Tipo_documento $_POST['Tipo_Documento'];
        
    $Sottocartelle $_POST['Presenza_Sottocartelle'];
        
    $Faldone $_POST['ID_Faldone'];
        
    $errore "I Campi con asterisco sono obbligatori";

        if (
    $Nome == NULL or $Carte == NULL or $Sottocartelle == NULL or $Faldone == NULL) {
        print 
    "$errore";
        }  else  {
        
            
        
    $query mysql_query("INSERT INTO caesar753.Cartelle (Nome,Descrizione,Carte,Anno,Tipo_Documento,Presenza_Sottocartelle,ID_Faldone) VALUES ('$Nome','$Descrizione','$Carte','$Anno','$Tipo_documento','$Sottocartelle','$Faldone')");
        
        
    $control mysql_affected_rows();
            
        if (
    $control 1){ 
            echo 
    'inserimento non avvenuto';
            
        }else{ 
            echo 
    'inserimento effettuato';
            }
    };
    }
    ?>

    <html>  
        <head>  
            <title>Form inserimento cartelle<title>  
        </head>  
        <body>  
        <h2>Aggiungi cartella</h2>  
        <form method="post" action="./cartelle.php">  
        
        <table width="400">

        <tr>
            <td align="left" width="40%">Nome: <input type="text" name="Nome_Cartella">  
     </td>
        </tr>

        <tr>
            <td align="left" width="40%"> Descrizione Contenuto: <input type="text" name="Contenuto">  
      </td>
        </tr>
            
         <tr>
            <td align="left" width="40%"> Carte: <input type="text" name="Numero_carte">  
      </td>
        </tr>
        
        <tr>
            <td align="left" width="40%"> Anno:<input type="text" name="Anno">
    </td>
        </tr>

        <tr>
            <td align="left" width="40%">Tipo di documento: <input type="text" name="Tipo">
     </td>
        </tr>

        <tr>
            <td align="left" width="40%"> Presenza sottocartelle: <input type="checkbox" name="Sottocartelle" value="1">
    </td>
        </tr>

        <tr>
            <td align="left" width="40%"> ID Faldone: <input type="text" name="Faldone">
    </td>
        </tr>
        
        <tr>
            <td align="left" width="40%"> <input type="submit" value="Registra cartella">  </td>
        </tr>
        
        </table>
            

    <a href="destroy.php>Clicca per logout</a></p>
        </form>  
        </body> 
    </html>
    il problema si trova nella variabile $control: la funzione mysql_affected_rows mi sembra che non funzioni, dal momento che sia che l'inserimento dei dati avviene sia che non accade non mi vengono stampati i due messaggi echo presenti nell'if, come mai??
    Grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    togli il < 1

    fai direttamante

    if(!control)
    echo 'errore';
    NON ABBANDONATE CANI O GATTI!!!

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.