Visualizzazione dei risultati da 1 a 5 su 5

Discussione: SQL syntax

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    SQL syntax

    ciao a tutti,

    sto facendo una funzione per aggiornare una tabella

    Codice PHP:
    function testi_prodotti($connessione,$id,$titolo,$testo,$tabella,$action,$location){

        switch (
    $action) {
            case 
    "update":
                
    // Codice per aggiornare
                
    $sql "UPDATE $tabella SET prodotto = '$titolo', descrizione = '$testo' WHERE id = '$id'";
                    if(
    mysql_query($sql$connessione) or die(mysql_error())) { 
                               
    header("Location: ".$location);
                        }
                break;
                
        }
    }
    if(
    $_POST['action'] == "update") {
        
    $location "catalogo.php";
              if (isset(
    $_SERVER['QUERY_STRING'])) {
                
    $location .= (strpos($location'?')) ? "&" "?";
                
    $location .= $_SERVER['QUERY_STRING'];
                
    testi_prodotti($connessione,$_POST['id'],$_POST['titolo'],$_POST['testo'],$_POST['tabella'],$_POST['action'],$location);
            }

    ma quando provo a passargli i dati mi viene fuori questo errore
    codice:
    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
    ma non capisco dov'è l'errore di sintassi.... :master:

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Probabilmente qualche dato arriva vuoto. Verifica con qualche "print" com'è esattamente la variabile $sql al momento dell'esecuzione. Quel ' ' penso salti fuori dalla mancanza di qualche valore.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ma se provo a mettere un echo cosi
    Codice PHP:
                $sql "UPDATE $tabella SET prodotto = '$titolo', descrizione = '$testo' WHERE id = '$id'";
                echo 
    $sql
    non lo vedo cmq...

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Prova una cosa:

    Codice PHP:
    if($_POST['action'] == "update"
    {
        
    $location "catalogo.php";
        if (isset(
    $_SERVER['QUERY_STRING'])) 
        {
            print(
    "Ciao Rossella_75, l'IF fa il suo dovere!");
            
    $location .= (strpos($location'?')) ? "&" "?";
            
    $location .= $_SERVER['QUERY_STRING'];
            
    testi_prodotti($connessione,$_POST['id'],$_POST['titolo'],$_POST['testo'],$_POST['tabella'],$_POST['action'],$location);
        }

    Mi viene il dubbio che sia l'IF ch enon fa il suo dovere.


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille ho risolto inviando il form cosi
    Codice PHP:
    <form action="catalogo.php?<?php echo $_SERVER['QUERY_STRING']; ?>"


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.