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

    Problema inserimento in database

    Sto uscendo pazzo! Mi dice che c'è un errore di sintassi...
    Chi mi aiuta?

    codice:
    <?php
    session_start ();
    include("config/dbconnect.php");
    
    $nick= $_SESSION["nick"];
    
    if($nick)
    {
    //	$data = date("%d.%m.%y");
    	$titolo = $_POST["titolo"];
    	$_SESSION["titolo"] = $titolo;
    	$testo = $_POST["testo"];
    	$_SESSION["testo"] = $testo;
    	$argomentoa = $_POST["argomentoa"];
    	$_SESSION["argomentoa"] = $argomentoa;
    	$argomentob = $_POST["argomentob"];
    	$_SESSION["argomentob"] = $argomentob;
    	$urlargomentoa = $_POST["urlargomentoa"];
    	$_SESSION["urlargomentoa"] = $urlargomentoa;
    	$urlargomentob = $_POST["urlargomentob"];
    	$_SESSION["urlargomentob"] = $urlargomentob;
    
    
    	
    	if($titolo AND $testo)
    	{	
    		$query = "insert into $table_articoli (titolo, testo,
    autore, argomentoa, argomentob,
    urlargomentoa, urlargomentob) values ('$titolo', '$testo', '$nick',
    '$argomentoa', '$argomentob',
    '$urlargomentoa', '$urlargomentob');";  
    		$risultato = mysql_query($query,$db) or die ("Impossibile aggiungere news!". 
    mysql_error());
    		$subject = "Nuova articolo inserito!!!";
    		$message = "
    			Titolo: $subject
    			";
    	    $from="staff@xxxxxxx.com";
    	    $email="staff@xxxxxxxx.com";
    	   	mail($email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
    		
    		echo "<meta http-equiv='refresh' content='2; url=articoli.php'>";
    	}
    	else echo "Devi completare i campi richiesti per inserire un articolo!!!
    <meta http-equiv='refresh' 
    content='2; url=javascript:history.back(1)'>";
    	mysql_close($db);
    }
    else echo "Devi fare il login!!!<meta http-equiv='refresh' content='2; url=login.php'>";	
    ?>
    "La verità sarà sempre una bugia."

  2. #2

    Re: Problema inserimento in database

    Originariamente inviato da kenzo2000
    Sto uscendo pazzo! Mi dice che c'è un errore di sintassi...
    Chi mi aiuta?

    codice:
    <?php
    session_start ();
    include("config/dbconnect.php");
    
    $nick= $_SESSION["nick"];
    
    if($nick)
    {
    //	$data = date("%d.%m.%y");
    	$titolo = $_POST["titolo"];
    	$_SESSION["titolo"] = $titolo;
    	$testo = $_POST["testo"];
    	$_SESSION["testo"] = $testo;
    	$argomentoa = $_POST["argomentoa"];
    	$_SESSION["argomentoa"] = $argomentoa;
    	$argomentob = $_POST["argomentob"];
    	$_SESSION["argomentob"] = $argomentob;
    	$urlargomentoa = $_POST["urlargomentoa"];
    	$_SESSION["urlargomentoa"] = $urlargomentoa;
    	$urlargomentob = $_POST["urlargomentob"];
    	$_SESSION["urlargomentob"] = $urlargomentob;
    
    
    	
    	if($titolo AND $testo)
    	{	
    		$query = "insert into $table_articoli (titolo, testo,
    autore, argomentoa, argomentob,
    urlargomentoa, urlargomentob) values ('$titolo', '$testo', '$nick',
    '$argomentoa', '$argomentob',
    '$urlargomentoa', '$urlargomentob');";  
    		$risultato = mysql_query($query,$db) or die ("Impossibile aggiungere news!". 
    mysql_error());
    		$subject = "Nuova articolo inserito!!!";
    		$message = "
    			Titolo: $subject
    			";
    	    $from="staff@xxxxxxx.com";
    	    $email="staff@xxxxxxxx.com";
    	   	mail($email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
    		
    		echo "<meta http-equiv='refresh' content='2; url=articoli.php'>";
    	}
    	else echo "Devi completare i campi richiesti per inserire un articolo!!!
    <meta http-equiv='refresh' 
    content='2; url=javascript:history.back(1)'>";
    	mysql_close($db);
    }
    else echo "Devi fare il login!!!<meta http-equiv='refresh' content='2; url=login.php'>";	
    ?>
    sicuro che quel $ ci vada, li? nel testo della query?
    se proprio il nome della tabella sta in una variabile di php dovresti fare
    codice:
    "insert into ".$table_articoli." (titolo, testo etc..."
    sennò se table_articoli è il nome della tabella di mysql allora
    codice:
    "insert into table_articoli (titolo, testo etc..."

    boh... nella mia ignoranza ho visto questo... vedi un po ke ti dice...

    ciauz,
    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  3. #3
    Giusta osservazione.
    Il simbolo $ c'è perchè in effetti quello è un valore che prende dall'include in alto (dbconnet.php)
    Ho altre pagine con la stessa sintassi che funzionano perfettamente.
    In realtà l'errore che mi torna è questo:

    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 '(titolo, testo, autore, argomentoa, argomentob, urlargomentoa,

    e si ferma a quell'urlargomentoa...


    "La verità sarà sempre una bugia."

  4. #4
    E invece avevi ragione!
    Il problema sta nel database non nel codice... perchè cambiando tabella l'inserimento viene effettuato.
    Grazie!
    "La verità sarà sempre una bugia."

  5. #5
    Si ricomincia...
    Prima il nome della tabella ed ora...
    Sui valori che il form invia al db... due non li calcola proprio.
    Incollo di nuovo il codice che processa il form prima di inviare tutto al db... spero qualcuno possa aiutarmi.
    Il problema è dato da
    argomentoa
    argomentob
    urlargomentoa
    urlargomentob

    sono semplicemente 4 campi VARCHAR...

    Ho inserito dei valori manualmente sull'SLQ del server e vengono letti correttemente nell'interrogazione.
    Per questo suppongo che sia questo codice che non funziona a dovere...

    codice:
    <?php
    session_start ();
    include("config/dbconnect.php");
    
    $nick= $_SESSION["nick"];
    
    if($nick)
    {
    //	$data = date("%d.%m.%y");
    	$titolo = $_POST["titolo"];
    	$_SESSION["titolo"] = $titolo;
    	$testo = $_POST["testo"];
    	$_SESSION["testo"] = $testo;
    	$argomentoa = $_POST["argomentoa"];
    	$_SESSION["argomentoa"] = $argomentoa;
    	$argomentob = $_POST["argomentob"];
    	$_SESSION["argomentob"] = $argomentob;
    	$urlargomentoa = $_POST["urlargomentoa"];
    	$_SESSION["urlargomentoa"] = $urlargomentoa;
    	$urlargomentob = $_POST["urlargomentob"];
    	$_SESSION["urlargomentob"] = $urlargomentob;
    
    
    	
    	if($titolo AND $testo)
    	{	
    $query = "insert into articoli (titolo, testo, autore, argomentoa, argomentob, urlargomentoa, urlargomentob) values 
    ('$titolo', '$testo', '$nick', '$argomentoa', '$argomentob', '$urlargomentoa', '$urlargomentob');";  
    //$query = "insert into articoli (titolo, testo, autore) values ('$titolo', '$testo', '$nick');";  
    
    $risultato = mysql_query($query,$db) or die ("Impossibile aggiungere news!". mysql_error());
    $subject = "Nuovo articolo inserito!!!";
    $message = "
    Titolo: $subject";
    $from="staff@xxxxxx.com";
    $email="staff@xxxxxx.com";
    mail($email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
    		
    		echo "<meta http-equiv='refresh' content='2; url=articoli.php'>";
    	}
    	else echo "Devi completare i campi richiesti per inserire un articolo!!!
    <meta http-equiv='refresh' content='2; url=javascript:history.back(1)'>";
    	mysql_close($db);
    }
    else echo "Devi fare il login!!!<meta http-equiv='refresh' content='2; url=login.php'>";	
    
     
    ?>
    Chi mi aiuta per favore?
    "La verità sarà sempre una bugia."

  6. #6
    Proprio nessuno mi aiuta???

    Abbandonate i panettoni per un attimo...
    "La verità sarà sempre una bugia."

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.