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

    Selezionare una riga, una colonna Mysql

    Ciao ragazzi,

    devo fare una cosa così:

    connettiti un database mysql, in una certa tavola prendi in ogni riga il valore di una certa colonna, insomma il valore di un singolo campo, mettilo in una variabile php, poi fai delle trasformazioni a questa variabile e riscrivi il suo contenuto al suo posto...

    Quindi avendo una tabella tipo

    Nomi Cognomi Città

    pippo rossi Milano
    pluto bianchi Roma

    e via dicendo vorrei dire:
    "for" ogni riga

    piglia il valore del campo Città e mettilo nella variabile $città (nel primo caso Milano)
    piglia il valore del campo Cognomi e mettilo nella variabile $cognomi (nel primo caso Rossi)

    fai delle robe php

    riscrivi $città nel campo Città
    riscrivi $cognomi nel campo Cognomi

    vorrei che lo script riuscisse realmente ad identificare il campo in cui scrivere per il suo nome, e non per la sua posizione, perchè alcune righe sono più corte delle altre nel mioDB

    Grazie...

  2. #2
    Un array è un array, e se hai come struttura: nome,cognome,città la tua struttura deve rimanere quella nei dati, poiché se volessi estrarre il cognome dell'utente, dovrai scrivere:
    $cognome=$array[1];
    L'unica tua soluzione è quella degli array associativi:
    Codice PHP:
    $array=array();
    $array['nome']='pippo';
    $array['cognome']='rossi';
    $array['citta']='Milano'
    Così se non dovessi inserire il cognome o il nome, basta richiamare la chiave citta del tuo array e ti viene ritornata la città.
    Altrimenti con il singolo array, nel caso non ci fosse un dato, metti due virgole e la numerazione rimane intatta:
    Codice PHP:
    pippo,,Milano 
    In questo caso, richiamando $array[2], avresti la tua città, anche se il cognome è assente.
    Scegli la soluzione che fa al caso tuo.
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    ehm
    ma con Mysql è impossibile avere un certo record?
    Cioè io non posso fare un SELECT o robaccia simile che isoli per ogni riga il valore di una certa colonna?????

    una roba tipo
    solo e soltanto per una riga, per ogni riga
    SELECT dallamiamaledettatabella ilcampoxyz
    mettilo in $variabile
    SCRIVI nellamiamaledettissimatabella $variabile nel campoxyz

  4. #4
    Non hai le idee molto chiare. Prova a spiegare meglio cosa vuoi ottenere, così magari troviamo una via alternativa, e scrivi meglio che si capisce un H!
    Ad ogni modo se i campi che hai nel db sono tre, uno per il nome, uno per il cognome e uno per la città, allora puoi dire a php da mysql tramite query di recuperare tutti i record dove, ad esempio, il cognome non è vuoto. Se invece hai un campo con un array di dati, allora devi prima estrarli e poi analizzarli con qualche ciclo.
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    Innanzitutto grazie mille della risposta,
    si, non ho le idee molto chiare su Mysql però
    mi serve un ciclo FOR con il quale compiere delle operazioni acquisendo in ogni ciclo attraverso una query mysql il valore di alcuni record di ogni riga di una certa tabella.
    So che in questo modo si creano tantissime query, ma devo compiere l'operazione una sola volta (e in locale) per cui non mi preoccupo delle prestazioni scadenti...

    Semplicemente sapreste consigliarmi cosa scrivere dopo

    <?php
    $dbhost = 'localhost'; // database host ( usually localhost )
    $dbuser = 'xxxxxxx'; // database username
    $dbpass = 'xxxxxxx'; // database password
    $dbname = 'xxxxxxx'; // database name
    $mysql = mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($dbname);


    per dare appunto la direttiva FOR che estrapola ogni riga e poi da ognuna di esse i valori dei campi che mi interessano?

    Grazie mille siete mitici

  6. #6
    Prova così:

    Codice PHP:
     $select mysql_query("SELECT * FROM nometabella");
    while (
    $ref $select) {
    $citta $ref['citta'];
    $nome $ref['nome'];
    $cognome $ref['cognome'];
    echo 
    "Nome: $nome | Cognome: $cognome | Città: $citta 

    "
    ;

    Non so se è ciò che volevi fare..
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    4
    no, non penso

  8. #8
    Originariamente inviato da cc456
    no, non penso
    Perdonami, ma che senso ha il tuo intervento?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Originariamente inviato da satifal
    Perdonami, ma che senso ha il tuo intervento?
    Ha 3 messaggi ed il terzo è una cavolata
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

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.