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

    un aiuto riguardo ad inserimento dati nel db

    Scusate... ho fatto un form attraverso il quale si inseriscono vari dati in un db, fra cui un dato che è lo stesso solo una volta in italiano e una in inglese (a cui corrispondono due campi nel bd, uno ite e uno eng)...funziona, soltanto che invece si inserirmi lo stesso dato con due lingue me lo inserisce due volte, una in italiano lasciando vuoto il campo in inglese e ed idem per l'inlgese, bhè a spiegarlo è un po complicato ma in realtà e una cosa banale (ma non per me che non ci metto le mani e non capisco dove stia l'errore) c'è qualcuno che se vuole glielo mando via email e mi ci da un'occhiata?grazie!
    Angy

  2. #2
    Posta il codice e vediamo...

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  3. #3

    grazie mille

    allora il db "realizzazioni" ha i seguenti campi: id, nome, nome_eng,nomeim, descrizione

    il casino secondo me è in fondo quando ci sono gli IF. Come vedi ho voluto dare la possibilità all'utente di inserire un nome relativo ad un immagine, ma nel caso quel nome ci fosse di già, invece din farglielo riscrivere, lo va a prendere con un menu a tendina da preleva tutti i nomi dal Db. Il menu funziona ma ho notato che se selezionono un nome da esso e inserisco una nuova immagina il db non me lo prende.Ti prego fatti il segno della croce prima di guardare questo codice
    ti allego anche la stampa di cosa viene fuori così capisici il discorso....


    <?
    include "connessione.php";
    $db = mysql_connect("$server", "$username", "$password");
    mysql_select_db("$database",$db);
    $sql= "SELECT nome FROM realizzazioni Group by nome";
    $dati=mysql_query($sql) or die($sql);
    $sql2= "SELECT nome_eng FROM realizzazioni Group by nome_eng";
    $dati2=mysql_query($sql2) or die($sql2);
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>insert</title>

    <link href="../stili.css" rel="stylesheet" type="text/css">
    </head>

    <body class="sfondo">
    <table width="450" height="450" border="3" align="center" cellpadding="0" cellspacing="0" bordercolor="#D5CAB1" bgcolor="#DFD7C4">
    <tr>
    <td valign="top"><table width="100%" border="0" cellpadding="3" class="corpo">
    <tr>
    <td>[img]../images/bio.gif[/img]</td>
    </tr>
    <tr>
    <td valign="top"><?
    echo "<span class=\"titoli\" >Inserisci una realizzazione</span>
    ";
    echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"\">
    ";
    echo "<span class=\"corpo\">Nome, se è una nuova realizzazione:</span>
    <input type=\"text\" name=\"nome\" size=\"30\">
    ";
    echo "<span class=\"corpo\">oppure seleziona dalla lista realizzazioni</span>
    ";
    echo "<select name=\"nome1\" class=\"corpo\">";
    echo "<option value=\"\" selected class=\"corpo\"></option>";
    while($data=mysql_fetch_object($dati))
    {
    echo "<option value=\"$data->nome\" class=\"corpo\">$data->nome</option>";
    }
    echo "</select>";

    echo "<span class=\"corpo\">
    Nome, in inglese:</span>
    <input type=\"text\" name=\"nome_eng\" size=\"30\">
    ";
    echo "<span class=\"corpo\">oppure seleziona dalla lista realizzazioni inglese</span>
    ";
    echo "<select name=\"nome_eng1\" class=\"corpo\">";
    echo "<option value=\"\" selected class=\"corpo\"></option>";
    while($data=mysql_fetch_object($dati2))
    {
    echo "<option value=\"$data->nome_eng\" class=\"corpo\">$data->nome_eng</option>";
    }
    echo "</select>";


    echo "
    <span class=\"corpo\">spunta quadrato per inserire una foto<span>
    ";
    echo "<input type=\"checkbox\" name=\"check\" value=\"0\">";
    echo "<input type=\"file\" name=\"uploadedfile\" size=\"30\"class=\"corpo\">
    ";
    echo "<input type=\"hidden\" name=\"max_file_size\" value=\"1000000000\">";
    echo "<input type=\"hidden\" name=\"func\" value=\"two\">";

    echo "<input type=\"submit\" value=\"Invia\" class=\"corpo\">";

    if($_POST['nome1']!=""){
    $_POST['nome1']=addslashes($_POST['nome1']);
    $insert=mysql_query("insert into realizzazioni (nome, nomeim) VALUES ('$_POST[nome1]','$uploadedfile_name')"); }

    if($_POST['nome']!=""){
    $_POST['nome']=addslashes($_POST['nome']);
    $insert=mysql_query("insert into realizzazioni (nome, nomeim) VALUES ('$_POST[nome]','$uploadedfile_name')"); }
    if ($insert=='1'){

    echo "
    <span class='corpo'>Realizzazione inserita con successo</span>
    ";
    }

    if($_POST['nome_eng1']!=""){
    $_POST['nome_eng1']=addslashes($_POST['nome_eng1']);
    $insert2=mysql_query("insert into realizzazioni (nome_eng, nomeim) VALUES ('$_POST[nome1]','$uploadedfile_name')"); }

    if($_POST['nome_eng']!=""){
    $_POST['nome_eng']=addslashes($_POST['nome_eng']);
    $insert2=mysql_query("insert into realizzazioni (nome_eng, nomeim) VALUES ('$_POST[nome_eng]','$uploadedfile_name')"); }

    if ($insert2=='1'){

    echo "
    <span class='corpo'>Realizzazione in inglese inserita con successo</span>
    ";
    }

    if($uploadedfile<>"none") {

    if(!copy($uploadedfile,"../../public/realizzazioni/$uploadedfile_name")) {
    if ($insert=='1'){

    echo "<span class=\"corpo\">Nessuna immagine inserita
    ";}


    }

    else {

    echo "<span class='corpo'>Immagine inserita con successo</span>";

    }

    }
    ?>
    Immagini allegate Immagini allegate

  4. #4
    non riesco a non risponderti anceh se sono nei casini in ufficio

    l'errore è qui :

    Codice PHP:
    if($_POST['nome_eng1']!=""){ 
    $_POST['nome_eng1']=addslashes($_POST['n
    ome_eng1'
    ]); 
    $insert2=mysql_query("insert into realizzazioni (nome_eng, nomeim) VALUES ('$_POST[nome1]','$uploadedfile_name')"); } 

    if(
    $_POST['nome_eng']!=""){ 
    $_POST['nome_eng']=addslashes($_POST['no
    me_eng'
    ]); 
    $insert2=mysql_query("insert into realizzazioni (nome_eng, nomeim) VALUES ('$_POST[nome_eng]','$uploadedfile_name'
    )"
    ); } 
    tu nel form l'hai chiamato nome_eng1 (o simile) e qui lo chiami $_POST[nome1]

  5. #5
    no..mi dipiace, in effetti ho corretto quella svista ma continua ad inserirmi due dati diversi, uno col nome solo italiano e e l'altro solo inglese....

    vedi allegato....
    AIUTATEMI PLEASE !!!!!!
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    e già ti va bene, con quel codice potresti fare anche 4 insert in un colpo solo.
    non fare subito le insert ma fanne una alla fine di tutte le if

  7. #7
    bhè...sono risucita a farlo funzionare in qualche modo...chi vede il mio codice dice un rosario

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    ora pro nobis

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.