Visualizzazione dei risultati da 1 a 3 su 3

Discussione: inserire data in mysql

  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84

    inserire data in mysql

    ciao a tutti lo so che è un argomento trattato milioni di volte ma non riesco a capire xkè il mio caso non va
    allora io ho 2 file uno contenete il form chimato insert.php
    Codice PHP:

    <html> 
    <head> 
    <title>Form dati</title> 
    <title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>
        <meta content="text/html; charset=utf-8" http-equiv="content-type" />
        <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
        <script src="sample.js" type="text/javascript"></script>
        <link href="sample.css" rel="stylesheet" type="text/css" />
    </head> 
    <body> 


     


    <?php echo" <form method=\"POST\" action=\"inviainsert.php\" enctype=\"multipart/form-data\">"?>  
     <div>posizione menu'</div>
     <div>
     
      superiore<input type="radio" name="pmenu" value="1"

      
      
       />
      laterala<input type="radio" name="pmenu" value="2"

      
      />

    </div>
    <div>titolo menu'</div>
    <div><input name="tmenu" type="text" value=""></div>
    <div>Immagine di copertina (valida solo per il menu' laterale)</div>
    <div><input name="file2" type="file" value="" /></div>
    <div>titolo pagina</div>
    <div><input name="ttesto" type="text" value=""></div>
    <div><script type="text/javascript" src="/admin/Scripts/fckeditor/fckeditor.js"></script>
    <script type="text/javascript">
    var oFCKeditor = new FCKeditor('INS_ARTICOLO');
    oFCKeditor.BasePath = "/admin/Scripts/fckeditor/"; oFCKeditor.InstanceName = "INS_ARTICOLO"; 
    oFCKeditor.Width = "650px"; oFCKeditor.Height = "400px"; 
    oFCKeditor.Create();
    </script></div>

    <input type=submit value=Inserisci nuovi dati>
    </form>

    </table> 
    </body> 
    </html>
    e la pagina che elabora i dati inviainsert.php
    Codice PHP:
    <?php



        $conn
    =mysql_connect("*********""*********""*********");
        if (!
    $conn)
        {
            die(
    "Connessione a Mysql non riuscita " mysql_error());
        }
        
        
    $db=mysql_select_db("*********"$conn);
        if (!
    $db)
        {
            die(
    "Connessione al Database non riuscita " mysql_error());
        }    



    // preparo la query di aggiornamento
    $dati "INSERT into * pages VALUES ( 
    pmenu = '"
    .$_REQUEST['pmenu']."',
    tmenu = '"
    .$_REQUEST['tmenu']."',
    immagine = '"
    .$_FILES['file2']['name']."',
    ttesto = '"
    .$_REQUEST['ttesto']."',
    testo = '"
    .$_REQUEST['INS_ARTICOLO']."')";

    $uploaddir2 '/images/'
    $uploadfile $uploaddir2 basename($_FILES['file2']['name']); 
    echo 
    "<pre>"
    if (
    move_uploaded_file($_FILES['file2']['tmp_name'], $uploadfile)) { 
       echo 
    "File is valid, and was successfully uploaded.\n"
    } else { 
       echo 
    "\n"

    echo 
    ':'
    print_r($_FILES); 

    print 
    "</pre>"

    mysql_query ($dati$link);
    // invio la query
    $result mysql_query($dati);
     
    // controllo l'esito
    if (!$result) {
        die(
    "Errore nella query $query: " mysql_error());
    }
     
    // chiudo la connessione a MySQL

     
    echo 'Query eseguita correttamente';


    if(isset(
    $_GET['id'])){
    $id_art $_GET['id'];
    }
    ?>
    il risultato è però questo invece di stampare query eseguita correttamnete mi da il seguente errore:

    codice:
     
    Errore nella query : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( pmenu = 'test', tmenu = 'test', immagine = 'test.jpg', ttesto = 'test', testo = '
    ovviamente la parola test rappresenta il codice che si dovrebbe inserire in quei campi della tabella.
    grazie a tutti per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48
    prova a fare echo ($dati."
    ") prima di fare
    if (!$result) {
    die("Errore nella query $query: " . mysql_error());
    }

    posta la query che ti stampa a schermo, vedere la query completa spesso aiuta.

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84
    Originariamente inviato da Pr1!!
    prova a fare echo ($dati."
    ") prima di fare
    if (!$result) {
    die("Errore nella query $query: " . mysql_error());
    }

    posta la query che ti stampa a schermo, vedere la query completa spesso aiuta.
    grazie ma sono riuscito a risolvere sostituendo
    Codice PHP:
     $dati "INSERT into pages VALUES ( 
    pmenu = '"
    .$_REQUEST['pmenu']."',
    tmenu = '"
    .$_REQUEST['tmenu']."',
    immagine = '"
    .$_FILES['file2']['name']."',
    ttesto = '"
    .$_REQUEST['ttesto']."',
    testo = '"
    .$_REQUEST['INS_ARTICOLO']."')"
    con questo
    Codice PHP:
     $dati "INSERT into pages(pmenu, tmenu, immagine, ttesto, testo) VALUES ( 
    pmenu = '"
    .$_REQUEST['pmenu']."',
    tmenu = '"
    .$_REQUEST['tmenu']."',
    immagine = '"
    .$_FILES['file2']['name']."',
    ttesto = '"
    .$_REQUEST['ttesto']."',
    testo = '"
    .$_REQUEST['INS_ARTICOLO']."')"
    grazie
    ciao

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.