Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227

    Selezione dati da MySQL

    Ciao a tutti!
    Ho una tabella MySQL strutturata in questo modo:

    Codice PHP:
    variabile     |        dati
    2             
    |        [id]123[/id][id]987[/id
    Ora, quello che vorrei fare è una cosa del genere:

    Codice PHP:
    $variabilepagina $_GET['id'];

    $query mysql_query("SELECT * FROM `table` WHERE variabile = '$variabilepagina'");
    $numero mysql_num_rows($query);
    $row mysql_fetch_array($query);

    if(
    $numero 0){
    $i 0;

    while (
    $friendrequest_attesa_number $i) {
    $var mysql_result($query,$i,"variabile");
    $id mysql_result($query,$i,"dati");

    print 
    "<tr><td>$id</td></tr>";

    $i++;
    }
    }
    else{ echo
    "Nessun dato trovato"; } 
    Il problema arriva ora: Come faccio a selezionare SOLO il testo tra i tag [id][/id]?

    L'effetto finale dovrebbe essere una cosa simile a questa:

    codice:
    <table>
    <tr><td>123</td></tr>
    <tr><td>987</td></tr>
    </table>

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non ho capito se in una colonna hai solo un [id]numero[/id] oppure se sono ripetuti [id]numero1[/id] [id]numero2[/id]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Ci sono vari [id]numero1[/id] [id]numero2[/id] [id]numero3[/id], altrimenti saprei come fare per selezionarli

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    e con la query puoi trovare una o + tuple???

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    La query attuale è

    Codice PHP:
    $query mysql_query("SELECT * FROM `table` WHERE variabile = '$variabilepagina'"); 
    $numero mysql_num_rows($query); 
    $row mysql_fetch_array($query); 
    che mi dà
    <tr><td>[id]numero1[/id][id]numero2[/id]</td></tr>

    mi seleziona tutto, io vorrei farlo diventare

    <tr><td>numero1</td></tr>
    <tr><td>numero2</td></tr>

    Perdona l'ignoranza, cosa sono le tuple? ^^"

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ok dovrebbe essere uguale lo faccio generico

    Codice PHP:

    $variabilepagina 
    $_GET['id']; 

    $query mysql_query("SELECT * FROM `table` WHERE variabile = '$variabilepagina'"); 
    $numero mysql_num_rows($query); 
    $row mysql_fetch_array($query); 

    if(
    $numero 0){ 
    $i 0
    $stringa="";
    while (
    $friendrequest_attesa_number $i) { 
    $var mysql_result($query,$i,"variabile"); 
    $id mysql_result($query,$i,"dati"); 
    $stringa.=$id;

    $i++; 

    $stringa=str_replace("[/id][id]","</td></tr><tr><td>",$stringa);
    $stringa=str_replace("[id]","<table><tr><td>",$stringa);
    $stringa=str_replace("[/id]","</td></tr></table>",$stringa);
    echo 
    $stringa;




    else{ echo
    "Nessun dato trovato"; } 

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Grazie!
    Ho provato e funziona solo che mi mostra così la stringa:
    [id]numero
    [id]numero2

    Si può togliere anche la parte [id]?

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    posteresti l'html generato? perchè non è possibile che rimanga [id] visto che di sicuro esegue $stringa=str_replace("[id]","<table><tr><td>",$stringa);

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Ok, risolto, avevo sbagliato ad inserire il codice ^^"

    L'ho adattato alle mie esigenze:
    Codice PHP:
    <?php
    $result 
    mysql_query("SELECT * FROM `amicizie` WHERE user_id = '$viewprofile'");
    $number mysql_num_rows($result);
    $row mysql_fetch_array($result);

    if(
    $number 0){
    $i 0;
    while (
    $number $i) {
    $user_id mysql_result($result,$i,"user_id");
    $myfriend mysql_result($result,$i,"friends");

    $stringa.=$myfriend

    $editname_result mysql_query("SELECT * FROM utenti WHERE id = '$stringa'");
    $editname_number mysql_numrows($editname_result);

    $editname_result_avatar mysql_result($editname_result,$i,"immagine");
    $editname_result_username mysql_result($editname_result,$i,"nome");

    print 
    "<a href=\"***/profile/?id=$stringa\" /><img src=\"$editname_result_avatar\" alt=\"avatar\" />
    $editname_result_username</a> ";

    $i++;
    }

    $stringa=str_replace("[/id][id]","",$stringa); 
    $stringa=str_replace("[id]","",$stringa); 
    $stringa=str_replace("[/id]","",$stringa); 
    echo 
    $stringa
    }
    else{ echo
    "Nessun amico"; }
    ?>
    Mi dà però questo errore:
    Codice PHP:
    Warningmysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 43 in ***/index.php on line 289

    Warning
    mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 43 in ***/index.php on line 290

    Warning
    mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 43 in ***/index.php on line 291 
    le righe sarebbero

    Codice PHP:
    $editname_result_avatar $editname_result_avatar mysql_result($editname_result,$i,"immagine");
    $editname_result_username mysql_result($editname_result,$i,"nome"); 

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    no non era questo, aspetta che do un occhio meglio

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.