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

    [PHP+MySql] INSERT dei tag da textbox

    recupero il valore di ciò che è scritto nella textbox
    Codice PHP:
    $form_tag = (isset($_POST['form_tag'])) ? trim($_POST['form_tag']) : ''

    $form_tag addslashes($form_tag); 
    Ma se inserisco una parola apostrofata tipo " l'arancia "
    mi da errore nella insert eppure quando io recupero il titolo eseguo la stessa identica operazione e il problema non me lo crea...

  2. #2
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Re: [PHP+MySql] INSERT dei tag da textbox

    Originariamente inviato da webking2003

    Ma se inserisco una parola apostrofata tipo " l'arancia "
    mi da errore nella insert eppure quando io recupero il titolo eseguo la stessa identica operazione e il problema non me lo crea...
    Allega la query
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  3. #3
    Ok posto tutto il codice fino alla query!!!

    Codice PHP:
    //recupero il valore dal campo
    $form_tag = (isset($_POST['form_tag'])) ? trim($_POST['form_tag']) : '';
    $form_tag addslashes($form_tag);


    //la stringa da dividere
    $stringa=$form_tag;
    //il separatore
    $separatore=",";
    //explode
    $suddivisa=explode($separatore$stringa);

    foreach (
    $suddivisa as $valore) {    //Apertura foreach
        //vedo se il tag esiste tramite una query di count.
        
    $query_tag_exist mysql_query(
                         SELECT COUNT(ID_Tag) AS Tot_Tag_Exist
                         FROM Tag
                         WHERE 
                         Desc_Tag like '
    $valore'    ");
        
    $count_tag_exist mysql_fetch_array($query_tag_exist);
        
    $conteggio_tag_exist=$count_tag_exist['Tot_Tag_Exist'];

    // se il tag non esiste allora lo inserisco e poi recuperandomi il suo ID lo inserisco anche tra i MovieTag
    if($conteggio_tag_exist==0){     //Apertura if($conteggio_tag_exist==0){ 
        
        
    $strSQL "INSERT INTO Tag (Desc_Tag)";
        
    $strSQL .= "VALUES('$valore')";
        
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
        
    }    
    //Chiusura if($conteggio_tag_exist==0){ 
        

        
    $query_Tag_searchID mysql_query("
        SELECT ID_Tag
        FROM Tag
        WHERE 
        Desc_Tag like '
    $valore'    ");
        
    $query_res_Tag_searchID mysql_fetch_array($query_Tag_searchID);
        
    $Last_Tag_ID=$query_res_Tag_searchID['ID_Tag'];


        
    $strSQL "INSERT INTO Movie_Tag (Sketch_ID,Tag_ID)";
        
    $strSQL .= "VALUES('$Last_ID_Sketch', '$Last_Tag_ID')";
        
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
        
        
    }    
    //Chiusura foreach 
    bene praticamente nell'array metto tutti i tag che sono divisi dalla virgola...
    l'errore nella query non me lo da più ma ora praticamente anche se inserisco 3 tag e il primo ha un apostrofo nel db mi inserisce 1 solo tag e VUOTO...

  4. #4
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Credo devi lavorare su $valore e settarlo in modo che non diano problemi gli '
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

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.