Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [Mysql] Errore

  1. #1

    [Mysql] Errore

    Salve ragazzi!

    Qualcuno mi sa dire cosa significa questo errore:


    codice:
    Something is wrong in your syntax près de '' à la ligne 1
    Vi posto anche il codice che genera questo errore

    codice:
    <?php
    include ('html/up.htm');
    ?>
    <SCRIPT type="text/javascript">
    
    function update() {
    
    window.close(this)
    
    window.onClose = window.opener.location.reload()
    
    }
    
    </SCRIPT>
    <?
    include ('include/connect.inc.php');
    include ('include/menu_mail.inc.php');
    
    $connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
    mysql_select_db($dbname);
    $query = "UPDATE mailing SET nome= '$nome_mod', email= '$email_mod', Categoria= '$categoria_mod' WHERE id=$id";
    
    $esegui = mysql_query($query, $connect);
    
    if(@mysql_query($query, $connect)){
    echo "
    <div align='center'>Hai modificato $nome</div></body>";
    echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=javascript:update()'>";
    } else {
    echo ("Non hai modificato la news.".mysql_error());
    //echo "<META HTTP-EQUIV=REFRESH CONTENT='2; URL=javascript:update()'>";
    }
    include('html/down.htm');
    ?>
    Grazie per l'aiuto

  2. #2
    prova mettendo:
    mysql_select_db($dbname,$connect);
    $query = "UPDATE mailing SET nome= '$nome_mod', email= '$email_mod', Categoria= '$categoria_mod' WHERE id='$id'";
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  3. #3

    Re: [Mysql] Errore

    Originariamente inviato da Davicol
    Salve ragazzi!

    Qualcuno mi sa dire cosa significa questo errore:


    codice:
    Something is wrong in your syntax près de '' à la ligne 1
    Vi posto anche il codice che genera questo errore

    codice:
    <?php
    include ('html/up.htm');
    ?>
    <SCRIPT type="text/javascript">
    
    function update() {
    
    window.close(this)
    
    window.onClose = window.opener.location.reload()
    
    }
    
    </SCRIPT>
    <?
    include ('include/connect.inc.php');
    include ('include/menu_mail.inc.php');
    
    $connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
    mysql_select_db($dbname);
    $query = "UPDATE mailing SET nome= '$nome_mod', email= '$email_mod', Categoria= '$categoria_mod' WHERE id=$id";
    
    $esegui = mysql_query($query, $connect);
    
    if(@mysql_query($query, $connect)){
    echo "
    <div align='center'>Hai modificato $nome</div></body>";
    echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=javascript:update()'>";
    } else {
    echo ("Non hai modificato la news.".mysql_error());
    //echo "<META HTTP-EQUIV=REFRESH CONTENT='2; URL=javascript:update()'>";
    }
    include('html/down.htm');
    ?>
    Grazie per l'aiuto
    prova così perchè nella query apparentemente non c'è nulla di errato!!

    codice:
    <?php
    include ('html/up.htm');
    ?>
    <SCRIPT type="text/javascript">
    
    function update() {
    
    window.close(this)
    
    window.onClose = window.opener.location.reload()
    
    }
    
    </SCRIPT>
    <?
    include ('include/connect.inc.php');
    include ('include/menu_mail.inc.php');
    
    $connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
    mysql_select_db($dbname);
    $query = "UPDATE mailing SET nome ='$nome_mod', email ='$email_mod', Categoria ='$categoria_mod' WHERE id='$id' ";
    
    $esegui = mysql_query($query);
    $EXE = mysql_affected_rows();
    
    if($EXE > 0)){
    echo "
    <div align='center'>Hai modificato $nome</div></body>";
    echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=javascript:update()'>";
    } else {
    echo ("Non hai modificato la news.".mysql_error());
    //echo "<META HTTP-EQUIV=REFRESH CONTENT='2; URL=javascript:update()'>";
    }
    include('html/down.htm');
    ?>
    p.s. Il messaggio di errore significa:

    Qualche cosa è sbagliata nella tua sintassi nei pressi di '' sulla linea 1
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  4. #4
    Al di la' dell'errore di query che puoi individuare stampando la query stessa con echo, fai due volte l'update. La seconda inutilmente perche' essendo la stessa non viene ripetuta.

    La if ti rendera' sempre TRUE perche' per UPDATE rende sempre TRUE a mysql_query se non ci sono errori di sintassi, anche se sono zero le righe aggiornate. E' corretto il suggerimento di CeMax-2000 per la modifica. Aggiungerei solo OR DIE(mysql_error()) almeno in fase di debug.

    codice:
    $connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
    mysql_select_db($dbname);
    $query = "UPDATE mailing SET nome = '$nome_mod', email= '$email_mod', .... ecc.... 
    
    $esegui = mysql_query($query, $connect) OR DIE(mysql_error());
    
    if(@mysql_query($query, $connect)){ 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Raga grazie dei consigli, comunque ho trovato l'errore, una stupidaggine che mi ha fatto perdere 2 ore, in pratica il campo "id" nel db aveva il nome ID maiuscolo e quindi non lo trovava, ho corretto cosi la query e tutto funziona.



    codice:
    $query = "UPDATE mailing SET nome= '$nome_mod', email= '$email_mod', Categoria= '$categoria_mod' WHERE ID=$id";

  6. #6
    e :mazzateneimarroni:
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

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.