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

    problema inserimento variabili in db mysql

    salve
    io uso un form dal quale, tramite POST, dovrei inserire i dati immessi nel db. L'id dell'informazione s'inserisce e aumenta correttamente, mentre l'informazione inserita nel form non entra.
    posto i file

    add-news.php (form)

    <?php include 'includes/auth.inc.php'; include 'includes/db.inc.php'; $db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or die ('Unable to connect. Check your connection parameters.'); mysql_select_db(MYSQL_DB, $db) or die(mysql_error($db)); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Un editor Visuale: Esempio 9, Risultato finale</title> <script type="text/javascript" language="javascript"> function load(){ AttivaFrame("editArea").designMode = "On"; } function AttivaFrame(iFrameID){ if (document.getElementById(iFrameID).contentDocument ){ //Mozilla return document.getElementById(iFrameID).contentDocument; } else { //Internet Explorer return document.frames[iFrameID].document; } } function applicaComando(cmdStr,valCmdStr){ if (!document.getElementById("editArea").contentDocum ent){ switch(valCmdStr){ case "h1": valCmdStr = "heading 1"; break; case "h2": valCmdStr = "heading 2"; break; case "h3": valCmdStr = "heading 3"; break; case "p": valCmdStr = "paragraph"; break; } } AttivaFrame("editArea").execCommand(cmdStr,false,v alCmdStr); } function aggiungiLink(){ var linkURL = prompt("Inserisci il link da aggiungere:", ""); AttivaFrame("editArea").execCommand("createLink", false, linkURL); } function vediCodice(){ var contenuto = AttivaFrame("editArea").body.innerHTML; document.getElementById("codice").innerHTML = contenuto.replace(/</g,"&lt;"); } function pulisciCodice(){ var contenuto = AttivaFrame("editArea").body.innerHTML; contenuto = contenuto.replace(/<br\>/gi,"
    "); contenuto = contenuto.replace(/(<p\>)(.*)(<\/p\>)/gi,"

    $2</p>"); contenuto = contenuto.replace(/<\a/gi,"<a"); contenuto = contenuto.replace(/<\/a\>/gi,"</a>"); contenuto = contenuto.replace(/<\div\>/gi,"<div>"); contenuto = contenuto.replace(/<\/div\>/gi,"</div>"); contenuto = contenuto.replace(/(<strong\>)(.*)(<\/strong\>)/gi,"<span style=\"font-style: bold;\">$2</span>"); contenuto = contenuto.replace(/(<ul\>)(.*)(<\/ul\>)/gi,"<ul>$2[/list]"); contenuto = contenuto.replace(/(<li\>)(.*)(<\/li\>)/gi,"[*]$2"); //internet explorer contenuto = contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$9</span>"); contenuto = contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(>)(.*)(<\/p\>)/gi,"<div style=\"text-align: $4;\">$6</div>"); contenuto = contenuto.replace(/(<em\>)(.*)(<\/em\>)/gi,"<span style=\"font-style: italic;\">$2</span>"); //opera contenuto = contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$10</span>"); contenuto = contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(>)(.*)(<\/div\>)/gi,"<div style=\"text-align:$4;\">$7</div>"); contenuto = contenuto.replace(/(<i\>)(.*)(<\/i\>)/gi,"<span style=\"font-style: italic;\">$2</span>"); document.getElementById("codicePulito").value = contenuto; } </script> <style type="text/css"> div#pulsantiera { background: ButtonFace; width: 402px; padding: 10px 0; text-align: center; } #editArea { width: 400px; border: 1px solid #CCC; } #pulsantiera a { background: ButtonFace; color: ButtonText; border: 1px solid ButtonFace; } #pulsantiera a.premuto { background: ButtonHighlight; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; } #pulsantiera img { border: 0; } #pulsantiera a:hover { border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; } </style> </head> <body onload="load()"> <form action="news-added.php" method="POST" id="updates" onsubmit="pulisciCodice()"> <input type="hidden" name="updates"/> <iframe src="" id="editArea" name="editArea" width="300" frameborder="0"></iframe>
    <div id="pulsantiera"> [img]img/corsivo.gif[/img] [img]img/grassetto.gif[/img] [img]img/sottolineato.gif[/img] [img]img/link.gif[/img] [img]img/allineadestra.gif[/img] [img]img/allineasinistra.gif[/img] [img]img/allineacentro.gif[/img] [img]img/giustifica.gif[/img] [img]img/listaordinata.gif[/img] [img]img/lista.gif[/img] [img]img/copia.gif[/img] [img]img/incolla.gif[/img] [img]img/undo.gif[/img] [img]img/redo.gif[/img] <select onchange="applicaComando('formatblock',this.option s[this.selectedIndex].value)"> <option>Scegli formato</option> <option value="h1">Titolo Grande</option> <option value="h2">Titolo Medio</option> <option value="h3">Titolo Piccolo</option> <option value="p">Paragrafo</option> </select> <select onchange="applicaComando('forecolor',this.options[this.selectedIndex].value)"> <option>Scegli un colore</option> <option value="#00FF00">Verde</option> <option value="#FF0000">Rosso</option> <option value="#0000FF">Blu</option> <option value="#000000">Nero</option> <option value="#990000">Rosso Mattone</option> </select>
    </div> <input type="submit" value="salva" type="submit"> </form> </body> </html>
    file news-added.php (file che inserisce i dati nel db)

    <?php include 'includes/db.inc.php'; $db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or die ('Unable to connect. Check your connection parameters.'); mysql_select_db(MYSQL_DB, $db) or die(mysql_error($db)); //passo le variabili $updates = $_POST['updates']; //inserisco i dati nel DB: $update_id = mysql_insert_id($db); $query = 'INSERT INTO users_update (update_id, updates) VALUES (' . $update_id . ', ' . '"' . mysql_real_escape_string($updates, $db) . '")'; $result = mysql_query($query, $db) or die(mysql_error()); echo "profilo aggiornato"; ?>

  2. #2
    Credi veramente che qualquno sia in grado di leggere quello che hai postato?
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    prima avevo postato una discussione simile usando il tag php e mi è stato detto che solamente usando un editor si poteva trovare l'errore, essendo difficilmente individuabile sul forum....

    cmq ecco il testo formattato

    file add-news.php

    Codice PHP:
    <?php 
    include 'includes/auth.inc.php';
     include 
    'includes/db.inc.php';
     
    $db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or die ('Unable to connect. Check your connection parameters.'); mysql_select_db(MYSQL_DB$db) or die(mysql_error($db)); ?>
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html>
     <head>
     <title>Un editor Visuale: Esempio 9, Risultato finale</title>
     <script type="text/javascript" language="javascript">
     function load(){ AttivaFrame("editArea").designMode = "On"; } function AttivaFrame(iFrameID){ if (document.getElementById(iFrameID).contentDocument){ //Mozilla return document.getElementById(iFrameID).contentDocument; } else { //Internet Explorer return document.frames[iFrameID].document; } } function applicaComando(cmdStr,valCmdStr){ if (!document.getElementById("editArea").contentDocument){ switch(valCmdStr){ case "h1": valCmdStr = "heading 1"; break; case "h2": valCmdStr = "heading 2"; break; case "h3": valCmdStr = "heading 3"; break; case "p": valCmdStr = "paragraph"; break; } } AttivaFrame("editArea").execCommand(cmdStr,false,valCmdStr); } function aggiungiLink(){ var linkURL = prompt("Inserisci il link da aggiungere:", ""); AttivaFrame("editArea").execCommand("createLink", false, linkURL); } function vediCodice(){ var contenuto = AttivaFrame("editArea").body.innerHTML; document.getElementById("codice").innerHTML = contenuto.replace(/</g,"&lt;"); } function pulisciCodice(){ var contenuto = AttivaFrame("editArea").body.innerHTML; contenuto = contenuto.replace(/<br\>/gi,"
    "); contenuto = contenuto.replace(/(<p\> )(.*)(<\/p\> )/gi,"

    $2</p>"); contenuto = contenuto.replace(/<\a/gi,"<a"); contenuto = contenuto.replace(/<\/a\>/gi,"</a>"); contenuto = contenuto.replace(/<\div\>/gi,"<div>"); contenuto = contenuto.replace(/<\/div\>/gi,"</div>"); contenuto = contenuto.replace(/(<strong\> )(.*)(<\/strong\> )/gi,"<span style=\"font-style: bold;\">$2</span>"); contenuto = contenuto.replace(/(<ul\> )(.*)(<\/ul\> )/gi,"<ul>$2[/list]"); contenuto = contenuto.replace(/(<li\> )(.*)(<\/li\> )/gi,"[*]$2"); //internet explorer contenuto = contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(> )(.*)(<\/font\> )/gi,"<span style=\"$2:$4;\">$9</span>"); contenuto = contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(> )(.*)(<\/p\>  )/gi,"<div style=\"text-align: $4;\">$6</div>"); contenuto = contenuto.replace(/(<em\> )(.*)(<\/em\> )/gi,"<span style=\"font-style: italic;\">$2</span>"); //opera contenuto = contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(> )(.*)(<\/font\> )/gi,"<span style=\"$2:$4;\">$10</span>"); contenuto = contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(> )(.*)(<\/div\> )/gi,"<div style=\"text-align:$4;\">$7</div>"); contenuto = contenuto.replace(/(<i\> )(.*)(<\/i\> )/gi,"<span style=\"font-style: italic;\">$2</span>"); document.getElementById("codicePulito").value = contenuto; } </script> <style type="text/css"> div#pulsantiera { background: ButtonFace; width: 402px; padding: 10px 0; text-align: center; } #editArea { width: 400px; border: 1px solid #CCC; } #pulsantiera a { background: ButtonFace; color: ButtonText; border: 1px solid ButtonFace; } #pulsantiera a.premuto { background: ButtonHighlight; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; } #pulsantiera img { border: 0; } #pulsantiera a:hover { border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; } </style> </head> <body onload="load()"> <form action="news-added.php" method="POST" id="updates" onsubmit="pulisciCodice()"> <input type="hidden" name="updates"/> <iframe src="" id="editArea" name="editArea" width="300" frameborder="0"></iframe>
     <div id="pulsantiera"> [url="java-script:void()"][img]img/corsivo.gif[/img][/url] [url="java-script:void()"][img]img/grassetto.gif[/img][/url] [url="java-script:void()"][img]img/sottolineato.gif[/img][/url]
     [url="java-script:void()"][img]img/link.gif[/img][/url] [url="java-script:void()"][img]img/allineadestra.gif[/img][/url] 
    [url="java-script:void()"][img]img/allineasinistra.gif[/img][/url] 
    [url="java-script:void()"][img]img/allineacentro.gif[/img][/url] 
    [url="java-script:void()"][img]img/giustifica.gif[/img][/url] 
    [url="java-script:void()"][img]img/listaordinata.gif[/img][/url] 
    [url="java-script:void()"][img]img/lista.gif[/img][/url] [url="java-script:void()"][img]img/copia.gif[/img][/url] [url="java-script:void()"][img]img/incolla.gif[/img][/url] [url="java-script:void()"][img]img/undo.gif[/img][/url] [url="java-script:void()"][img]img/redo.gif[/img][/url] <select onchange="applicaComando('formatblock',this.options[this.selectedIndex].value)">  <option>Scegli formato</option> <option value="h1">Titolo Grande</option> <option value="h2">Titolo Medio</option> <option value="h3">Titolo Piccolo</option> <option value="p">Paragrafo</option> </select> <select onchange="applicaComando('forecolor',this.options[this.selectedIndex].value)">  <option>Scegli un colore</option> <option value="#00FF00">Verde</option> <option value="#FF0000">Rosso</option> <option value="#0000FF">Blu</option> <option value="#000000">Nero</option> <option value="#990000">Rosso Mattone</option> </select> 
     </div> <input type="submit" value="salva" type="submit"> </form> </body> </html>

    file news-added.php


    Codice PHP:
    <?php
     
    include 'includes/db.inc.php';
     
    $db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or die ('Unable to connect. Check your connection parameters.');
     
    mysql_select_db(MYSQL_DB$db) or die(mysql_error($db)); 
    //passo le variabili
     
    $updates $_POST['updates']; 
    //inserisco i dati nel DB:
     
    $update_id mysql_insert_id($db);
     
    $query 'INSERT INTO users_update (update_id, updates) VALUES (' $update_id ', ' '"' mysql_real_escape_string($updates$db) . '")'
    $result mysql_query($query$db) or die(mysql_error()); 
    echo 
    "profilo aggiornato"?>

  4. #4
    temo tu debba fare un altro piccolo sforzo e andare a capo^^

  5. #5
    più andare a capo di così ora non posso proprio... spero che si capisca

  6. #6
    non manca forse un controllo


    Codice PHP:
    if (isset($_POST['posted']))  { 
    ...

  7. #7
    dove lo dovrei inserie quel codice?

  8. #8
    UP

  9. #9
    up

  10. #10
    beh sembra che $_POST['updates'] non ha un valore. in il tuo form hai <input type="hidden" name="updates"/> ma non c'è un valore definito con il field value. così non c'è "updates" essendo inviare. provi usare print "<pre>";print_r($_POST); sulla pagina che invia l'informazione al database e vedi i valori. per piacere incolli l'output ecco.

    buona fortuna!

    Dennis
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

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.