Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    errore su inserimento dati

    ciao a tutti che significa questo errore?

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sito.it/home/inserimento_materie_in_corsi.php on line 10
    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 '' at line 1
    alla riga 10 ho questo:

    $row = mysql_fetch_array($result);
    questa è la query che fa funzionare l'invio dei dati:

    Codice PHP:
    if ($pagina==1){
    $sql "INSERT nome_corso INTO a_corsi";
        
    $result mysql_query($sql,$conn);
        
    $row mysql_fetch_array($result);
        
    $id_corso mysql_insert_id();

        while(list(
    $chiave$valore)=each($_POST)){
            if (
    $chiave!="nome_corso" && $chiave!="pagina"){
                
    $sql3 mysql_query("INSERT INTO a_corsi_materie (id_corsi, id_materie) VALUES ('$id_corsi', '$id_materie'") or die(mysql_error()); 
            }
        }
        
    $msg "corso inserito nel database";


  2. #2
    significa che il risultato della query non è valido e questo si spiega dato che una INSERT non restituisce niente...

    codice:
    $sql = "INSERT nome_corso INTO a_corsi"; 
    $result = mysql_query($sql,$conn); 
    $row = mysql_fetch_array($result);
    la riga evidenziata la devi eliminare...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    l'ho levato però mi da ancora un errore, ora cosa potrebbe essere?

    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 '' at line 1

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    prova con questa..

    $sql3 = mysql_query("INSERT INTO a_corsi_materie (id_corsi, id_materie) VALUES ('$id_corsi', '$id_materie')")


    rispetto aquella tua c'era delle virgolette fuori posto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    facendo la tua modifica ora mi da questo errore:

    Parse error: syntax error, unexpected '}' in /web/htdocs/www.sito.it/home/inserimento_materie_in_corsi.php on line 17

    Codice PHP:
    if ($pagina==1){ 
    $sql "INSERT nome_corso INTO a_corsi"
        
    $result mysql_query($sql,$conn); 
        
    $row mysql_fetch_array($result); 
        
    $id_corso mysql_insert_id(); 

        while(list(
    $chiave$valore)=each($_POST)){ 
            if (
    $chiave!="nome_corso" && $chiave!="pagina"){ 
                
    $sql3 mysql_query("INSERT INTO a_corsi_materie (id_corsi, id_materie) VALUES ('$id_corsi', '$id_materie')")
            } 
        } 
        
    $msg "corso inserito nel database"


  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    manca il ; a sql3, io non lo messo ma mi sembrava scontato

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ok hai ragione, ho notato però che la mia query non funziona bene, infatti sono andato a controllare sulla tabella a_corsi_materie e nelle colonne id_materie e id_corsi mi mette tutti dei 0.

    E nella tabella a_corsi non mi mette niente nella colonna nome_corso

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    senza le tabelle davanti e senza codice non possiamo aiutarti molto, e allo stesso tempo di capisco sul fatto che non puoi mettere sul 3d

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    le tabelle sono:

    a_corsi = id_corsi, nome_corso
    a_materie = id_materie, nome_materia
    a_corsi_materie = id_corsi, id_materie

    e il codice è questo:

    Codice PHP:
    <form enctype="multipart/form-data" name="form" action="<?=$PHP_SELF?>" method="post">
    <table width="650" border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td width="113" height="33"><span class="testo_grigio_bold">nome corso </span></td>
        <td width="162" align="right"><input name="nome_corso" type="text" size="18" maxlength="30"></td>
        <td width="100"></td>
        <td width="275"><input type="hidden" name="pagina" value="1">
              <input name="submit" type="submit" class="pulsante" value="inserisci">
    <?
        
    if ($msg){?>
          <span class="testo_viola_bold">
          <?=$msg?>
          </span>
          <?
            
    }?>
    </td>
        </tr>
    <tr>
        <td height="1" colspan="4" valign="top" bgcolor="BF9BB5"></td>
        </tr>
          <tr>
            <td height="41" colspan="2"><span class="testo_viola_bold">elenco materie</span></td>
            <td></td>
        <td></td>
        </tr>
        </table>
    <table width="650" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td height="1" colspan="4" bgcolor="BF9BB5"></td>
        </tr>
        
        
        
                                  <?
                              $i
    =1;
                            
    $sql mysql_query("SELECT * FROM a_materie ORDER BY nome_materia") or die(mysql_error());
                            while(
    $row=mysql_fetch_array($sql)){
                                if (
    $i==1){ echo "<tr>";} ?>
                  <td height="41" width="216">
    <span class="testo_grigio_bold">[img]../images/menu_triangolo.gif[/img]<?=$row['nome_materia']?> <input type="checkbox" name="<?=$row['id_materie']?>" value=""></span>
    </td>
                      <?
                                
    if ($i==3){
                                    echo 
    "<td width=\"2\"></td></tr><tr>
        <td height=\"1\" colspan=\"4\" bgcolor=\"BF9BB5\"></td>
        </tr>"
    ;
                                    
    $i=0;
                                }
                                 
    $i++;
                            }
    ?>
                              </table>
    <table width="650" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td height="1" colspan="4" bgcolor="BF9BB5"></td>
        </tr>
        <tr>
        <td height="41" colspan="4" ><span class="testo_viola_bold">elenco corsi</span></td>
        </tr>
        <tr>
        <td height="1" colspan="4" bgcolor="BF9BB5"></td>
        </tr>
                                  <?
                              $i
    =1;
                            
    $sql mysql_query("SELECT * FROM a_corsi ORDER BY nome_corso") or die(mysql_error());
                            while(
    $row=mysql_fetch_array($sql)){
                                if (
    $i==1){ echo "<tr>";} ?>
                  <td height="41" width="216">
    <span class="testo_grigio_bold"><a href="<?=$PHP_SELF?>?corso=<?=$row[id_corsi]?>&pagina=2">[img]../images/menu_triangolo.gif[/img]
          <?=$row['nome_corso']?></a></span>
    </td>
                      <?
                                
    if ($i==3){
                                    echo 
    "<td width=\"2\"></td></tr><tr>
        <td height=\"1\" colspan=\"4\" bgcolor=\"BF9BB5\"></td>
        </tr>"
    ;
                                    
    $i=0;
                                }
                                 
    $i++;
                            }
    ?>
                              </table></form>

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    ora è tardi, domani mattina cercherò di dare un'occhiata

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.