Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query insert into

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    query insert into

    Ciao a tutti

    se ho una query

    $query="INSERT INTO

    come posso fare in modo tale che se i dati gia esistono non si devono inserire ?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    prima fai una select di quella tabella,
    se il risultato è "0"
    fai insert


    ¿Hasta la pasta?

  3. #3
    Prima fai una query
    Codice PHP:
    $sql="SELECT id FROM tab WHERE condizioni";
    mysql_query($sql$db); //dove $db è la connessione al db
    if (mysql_affected_row()<0// Cioè non esiste
    {
      
    //INSERISCI
    } else die("Già presente!"); 
    http://e107plus.org
    Chi trova un amico,trova un tesoro, ma chi trova il tesoro se ne frega dell amico!!
    Prima di fare una cazzata pensaci

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    query

    tipo:

    $righe = 0;
    $sql = " Select etc....";
    $result = mysql_db_query($nome_db,$sql,$db) or die("Errore ".mysql_error());
    $row = mysql_fetch_array( $result );
    $righe = $row["righe"];

    if ( $righe != 0 )
    {
    spiacente il dato è già inserito
    }
    else{
    $sql = " INSERT etc....";

    }
    ¿Hasta la pasta?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    scusate non capisco bene, perchè io ho gia un IF

    Codice PHP:
    if($media_1$media_2)
                    {
                    
    $query="INSERT INTO teble (data, apertura_pos) VALUES ('$data_oggi','$chiusura_oggi')";
                    echo 
    "OK" ;
                    } 
    dove va' inserita la parte di codice che verifica se esiste il contenuto ?

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    si possono mettere due if uno sotto l'altro tipo cosi



    if($media_1> $media_2)
    if (mysql_affected_row()<0)


    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    ho fatto cosi, ma nn riesco, mi da errore


    Codice PHP:
    $handle_db=mysql_connect($host,$user,$password) or die ("Non riesco a connettermi");
                   
    mysql_select_db($database,$handle_db) or die ("Non riesco a selezionare il database");
                      
                   if(
    $media_1$media_2)
                   {
                    
                   
    $sql="SELECT posizionamento FROM tab";
                   
    mysql_query($sql$db); //dove $db è la connessione al db 

                   
    if (mysql_affected_row()<0// Cioè non esiste 
                   


                   
    $query="INSERT INTO tab (data, apertura_pos, posizionamento) VALUES ('$data_oggi','$chiusura_oggi','y' )";
                    echo 
    "ok";
                    }
                    }
                    
                    else{
                    if(
    $tmp[2][apertura] > $tmp[4][apertura])
                    echo 
    "ok";    
                     } 
    siccome non conosco i valori che saranno inseriti ho creato il campo posizionamento, il controllo quindi dovrebbe verificare sul campo posizionamento c'è la Y , se c'è non dovrebbe inserire nulla in quanto vorebbe dire che i dati sono gia stati inseriti

    però c'è qualche errore, ci date un'occhiata per favore.

    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Fare una select e poi una insert e' una soluzione, ma non e' adatta ad ambienti concorrenti.

    Dovresti vedere se riesci a creare un campo sul quale puoi mettere un indice UNIQUE; dopodiche', fai la insert e se c'e' un errore sull'indice la query fallisce e l'inserimento salta.
    There are 10 types of people in the world - those who understand binary and those who don't.

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.