Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [sql] select identico

  1. #1

    [sql] select identico

    Sicuramente il titolo non e' dei migliori, ma non me ne e' venuto in mente nessun altro

    ho 2 cose da chiedervi

    1 come faccio a cercare in una tabella qualcosa che sia identico ad
    una mia variabile?
    vi posto l'esempio:
    Codice PHP:
    $query " SELECT id, FROM articoli WHERE `testo` LIKE '$testo1'" 
    con questo codice mi da errore,
    prima usavo :
    Codice PHP:
    $query " SELECT id, FROM articoli WHERE `testo` LIKE '%$testo1%'" 
    pero' la ricerca era approsimativa.

    Ultima cosa....e qui son dolori



    ho fatto 2 chiamate al database una vicino all'altra,

    nella prima inserisco l'articolo, e nella seconda richiamo

    id dell'articolo....(mi ha dato errore ma per colpa, mio avviso, della query sbagliata.....che poi e' quella che ho esposto poco fa', quella senza %%)

    e' possibile farlo o no?

    vi posto parte del codice:
    Codice PHP:
    //qui inserisco l'articolo, e funziona perfettamente
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); 
    $query "INSERT INTO `articoli` ( `id` , `titolo` , `autore` , `articolo` , `conferma` )
    VALUES ('','
    {$_POST['titolo1']}', '{$_POST['autore1']}', '{$_POST['testo1']}','0')"
    if (
    mysql_query($query$db))
    print(
    "<div align=\"left\" style=\"margin: 0px 10px;\">L'articolo e' stato inserito correttamente, ora sara' vagliato da un nostro redatore, e se 
    considerato idoneo sara' pubblicato.</div>"
    );
    else
    echo 
    "Erorre durante l'inserimento";
    mysql_close($db); 

    //qui lo richiamo subito dopo, e non funziona..
    $db mysql_connect($db_host$db_user$db_password); 
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php1");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php1");
    $query " SELECT id, FROM articoli WHERE `testo` LIKE '$testo1'" ;
    if (
    mysql_query($query$db))
    print(
    "<div align=\"left\" style=\"margin: 0px 10px;\">L'articolo e' stato inserito correttamente, ora sara' vagliato da un nostro redatore, e se 
    considerato idoneo sara' pubblicato1.</div>"
    );
    else
    echo 
    "Erorre durante l'inserimento1";
    mysql_close($db); 
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    anzi mi e' venuta in mente un modo piu' semplice

    selezionando l'id con valore maggiore in quella tabella


    pero' come si fa' a selezionare l'id con valore maggiore?
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  3. #3
    ho risolto grazie



    per selezionare l'id maggiore bastava usare la testa (il prob e' che ne ho poca)


    SELECT `id` FROM `articoli` ORDER BY `id` DESC LIMIT 0 , 1


    ed in piu' ho scoperto che si puo' fare 2 chiamate come ho fatto io


    ciao ciao
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  4. #4
    si può fare anche così:

    SELECT MAX(id) FROM articoli

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.