Visualizzazione risultati 1 fino 9 di 9

Discussione: stampare un solo campo mysql

  1. #1
    blibbox non è connesso Neofita
    Data registrazione
    16-06-2010
    Messaggi
    8

    Predefinito stampare un solo campo mysql

    Come da titolo sapreste dirmi come stampare 1 solo campo mysql ovvero se ho una tabella:
    |id|pippo|pluto|
    |1|pappa|asdfsad|
    |2|pincopallo|jhgdghf|
    |3|pollo|dafsdfsa|
    e voglio stampare solo il campo dove ce scritto pincopallo sapendo solo che devo cercare nella colonna pippo un campo che si chiama pincopallo???
    grazie in anticipo se non avete capito fatemi sapere

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,165

    Predefinito

    Devi usare WHERE e dare le condizioni.

    Codice:
    WHERE pippo='pincopallo'
    Se vuoi stampare soltanto un campio (nel caso ci fossero più righe con pippo='pincopallo', puoi usare LIMIT.

    Ciao!
    Ultima modifica di alemoppo : 05-01-2013 alle ore 03.27.38

  3. #3
    blibbox non è connesso Neofita
    Data registrazione
    16-06-2010
    Messaggi
    8

    Predefinito

    scusami ma se io devo stamparmi dal mysql un campo article che ha l'url della pagina dovrei fare qualcosa del genere:
    Codice PHP:
    <?php
    $contatore
    = 0;
    $url=$_SERVER["REQUEST_URI"];
    $db = mysql_connect("localhost", "blibbox",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_blibbox",$db); /*scegli il tuo database*/
    $testo = "SELECT article FROM article WHERE article_name='$url'";
    if(!
    $query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    while(
    $array = mysql_fetch_array($query)){echo "".$array['article_name']."";}
    mysql_close($db);?>
    Ma non mi va sapresti dirmi perchè?
    Gazie per aver risposto prima ;)

    EDIT:
    in ogni caso sono un po fusetto perche io avevo bisogno di data la tabella:
    |id|pippo|pluto|
    |1|pappa|asdfsad|
    |2|pincopallo|pagina|
    |3|pollo|dafsdfsa|
    trovare pincopallo e stampare pagina non pincopallo...
    Ultima modifica di javascripter : 05-01-2013 alle ore 12.15.56 Motivo: +[php], post consecutivo

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    I campi che selezioni dalla query verrano popolati nell'array da mysql_fetch_array.
    Se non selezioni il campo che ti serve, è improbabile che lo troverai anche nell'array.

    Quali sono i campi della tabella?

    p.s. inoltre, ti consiglio di prestare particolare attenzione alla variabile $url. La assegni ad un valore esterno (REQUEST_URI) facilmente modificabile da chiunque (soprattuto se usi url rewrite)... usa almeno mysql_real_escape_string.
    Ultima modifica di javascripter : 05-01-2013 alle ore 12.21.01

  5. #5
    blibbox non è connesso Neofita
    Data registrazione
    16-06-2010
    Messaggi
    8

    Predefinito

    allora un po di cose:
    la prima grazie per avermi messo il codice php negli appositi spazi e mi scuso per nn averlo fatto a proposito come si fa??? anzi no ce lo fatta....
    la mia tabella mysql è :
    Codice PHP:
    id int(18) UNSIGNED No auto_increment
    article_name varchar
    (80) latin1_swedish_ci Sì NULL
    username varchar
    (60) latin1_swedish_ci Sì NULL
    date varchar
    (10) latin1_swedish_ci Sì NULL
    article longtext latin1_swedish_ci Sì NULL
    article_button longtext latin1_swedish_ci Sì NULL
    il codice che ho io è:
    Codice PHP:
    <?php
    $contatore
    = 0;
    $url=$_SERVER["REQUEST_URI"];
    $db = mysql_connect("localhost", "blibbox",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_blibbox",$db); /*scegli il tuo database*/
    $testo = "SELECT article FROM article WHERE article_name='$url'";
    if(!
    $query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    while(
    $array = mysql_fetch_array($query)){echo "".$array['article_name']."";}
    mysql_close($db);?>
    vorrei stampare avendo per esempio article_name il campo article...
    tutto cio pero con article_name che corrisponde alla posizione nel sito della pagina ad esempio l'index verra presa con $_SERVER["REQUEST_URI"] in /index.php, scrivero nel mysql un article name /index.php e voglio che mi stampi l'article corrispondente...
    altra domanda...
    non mi sembra che $_SERVER["REQUEST_URI"] sia modificabile da tutti anzi non si puo come mai dici il contrario???
    grazie mille per tutto...
    Ultima modifica di blibbox : 05-01-2013 alle ore 15.38.10

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da blibbox Visualizza messaggio
    non mi sembra che $_SERVER["REQUEST_URI"] sia modificabile da tutti anzi non si puo come mai dici il contrario???
    Forse perché è vero.
    Inoltre ti ha già risposto javascripter
    Citazione Originalmente inviato da javascripter
    Se non selezioni il campo che ti serve, è improbabile che lo troverai anche nell'array.
    Tu fai una SELECT che prende il campo article, quindi è impossibile stampare il campo article_name usando $array['article_name']: devi fare
    Codice:
    SELECT article_name FROM ...
    Poi io sinceramente non ho capito cos'hai intenzione di fare perché per me frasi come
    vorrei stampare avendo per esempio article_name il campo article
    non hanno senso.

  7. #7
    blibbox non è connesso Neofita
    Data registrazione
    16-06-2010
    Messaggi
    8

    Predefinito

    ok mi sono spiegato male...
    io ho la mia pagina index.php.
    la mia tabella mysql con il testo che deve essere messo in quella pagina es:Salve e benvenuti.... il campo incui è inserito cio si chiama article.
    come riportato prima la mia tabella ha diversi campi come ad esempio article_name.
    io vorrei che prendendo article_name con il get url(es: /index.php), lo confronti con tutti gli article_name fin quando ne trova uno con /index.php, ovviamente io mettero una riga con article_name(con /index.php), una volta trovato cio vorrei che di quella riga mi scarichi e mi printi il campo article che conterra ad es:Salve e benvenuti...
    Scusate ma è complicato da spiegare se avete ancora dubbi rispiego...
    Ultima modifica di blibbox : 05-01-2013 alle ore 15.46.22

  8. #8
    Guest

    Predefinito

    Allora metti $array['article'] invece di $array['article_name'], no?

  9. #9
    blibbox non è connesso Neofita
    Data registrazione
    16-06-2010
    Messaggi
    8

    Predefinito

    facendo cosi non andava comunque risolto tutto bisognava fare SELECT * FROM...

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •