scorrere i record di un DB

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
ciao a tutti!!! sicuramente è una domanda banale.. ma io non la so e chiedo :D

io fino ad ora per fare quasi ogni cosa in php mi affidavo a dreamweaver che con le sue opzioni bastava che io gli dicevo casa fare e lui lo faceva senza bisogno che io mettessi nemmeno una riga di codice.

ora mi interessava paginare un blog in modo da mostrare 10 articoli e sotto mettere i vari link di pagina 1,2,3,...e così via.

solo che io non so come scorrere i record!!!

magari c'è la funzione con dreamweaver ma sta volta volevo provare a farlo da me, anche perchè così capisco meglio e poi ho visto che i cicli iterativi gli if ecc sono come nel c++ che conosco abbastanza!!!

grazie.
 

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
è l'avevo già vista... ma è complicatissima... i cicli, le assegnazioni le capisco ma ci sono alcune istruzione nei cicli (più di una) che son fondamentali e mi fregano, mi perdo... ma non è importante, poi mi arrangio io... a me interessa tipo un semplice ciclo per scorrere e individuare una detarminata cella!!
grazie:)
 

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
credo di aver trovato il codice base per scorrere un DB
Codice:
<?php require_once('Connections/tabella.php'); ?>
<?php
mysql_select_db($database_tabella, $tabella);
$query_tabella = "SELECT * FROM tblmessaggi";
$tabella = mysql_query($query_tabella, $tabella) or die(mysql_error());
$row_tabella = mysql_fetch_assoc($tabella);
$totalRows_tabella = mysql_num_rows($tabella);

$query = "select * from tabella";
$result = mysql_db_query($tabella,$query);
$num = mysql_num_rows($result);
while($row=mysql_fetch_array($result)){
//in questo ciclo faccio quello che mi interessa
}

mysql_free_result($tabella);
?>

ma da questi errori:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\scorrere.php on line 11

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\scorrere.php on line 12
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così

PHP:
<?php
// -A- 
//-------**se il codice da -A- a -B- lo metti in un file esterno devi fare un include o un require
//variabili di connessione----------------------------------------
$host = 'localhost';     //nome host
$username = 'mio_user';      //user name
$password = 'mia_password';  //password
$db = 'mio_data_base';            // nome data base
//---connessione----------------------------------------------------
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
// a mysql_error() si può sostituire un altro messaggio
// -B-
// se code da -A- a -B- esterno decommntare riga seguente
//include_once "connessione.php";

$query_stringa="SELECT * FROM mia_tabella";//ed altre condizioni
$query=mysql_query($query_stringa);//query interroga
$quanti_record=mysql_num_rows($query);//numero di record presenti se == 0 devi saltare il ciclo
if($quanti_record>o){//se ci sono record
  while($riga=mysql_fetch_array($query)){
    //quello che devo fare
  
  }//fine while
}//fine if

mysql_close();
?>
 

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
io ho scitto questo:

Codice:
<?php
// -A- 
//-------**se il codice da -A- a -B- lo metti in un file esterno devi fare un include o un require
//variabili di connessione----------------------------------------
$host = 'localhost';     //nome host
$username = 'root';      //user name
$db = 'blog';            // nome data base
//---connessione----------------------------------------------------
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
// a mysql_error() si può sostituire un altro messaggio
// -B-
// se code da -A- a -B- esterno decommntare riga seguente
//include_once "connessione.php";

$query_stringa="SELECT * FROM blog";//ed altre condizioni
$query=mysql_query($query_stringa);//query interroga
$quanti_record=mysql_num_rows($query);//numero di record presenti se == 0 devi saltare il ciclo
if($quanti_record>0){//se ci sono record
  while($riga=mysql_fetch_array($query)){
    //quello che devo fare
  
  }//fine while
}//fine if

mysql_close();
?>

ho cambiato solo 3 cose:
ho tolto la variabile password
ho messo blog all'assegnazione della variabile $db e nella stringa: $query_stringa="SELECT * FROM blog";
poi nell if($quanti_record>0) ho messo 0 perchè avevi scritto la lettera 'o' :D non fa niente :D
ma ancora mi dice:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\scorrere.php on line 18
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa una cosa (ma forse capisco male) dentro il db chiato blog hai una tabella chiamata blog?

tra le righe inserisci

$query=mysql_query($query_stringa);//query interroga

var_dump($query);
$quanti_record=mysql_num_rows($query);

se ti restituisce FALSE c'è qualcosa nella tabella
 

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
allora.. io ho scritto le tre righe che mi hai detto
ciao
$query=mysql_query($query_stringa);//query interroga
var_dump($query);
$quanti_record=mysql_num_rows($query);
sotto $sel = @mysql_select_db($db) or die (mysql_error());
giusto???

mi restituisce:

Notice: Undefined variable: query_stringa in c:\programmi\easyphp1-8\www\scorrere.php on line 15
bool(false)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\scorrere.php on line 18

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\scorrere.php on line 22

il mio database si chiama blog e contiene una tabella di nome tblmessaggi
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda che tutto l'arcano sta qui:
nella selec NON devi mettere il nome del db, ma della tabella

$query_stringa="SELECT * FROM tblmessaggi";//
 

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
aaaaaaaaaaa ecco!!! sono molto ignorante in materia... però mi ci son voluto cimentare solo perchè so un pò di c/c++ e javascript... ok.. infatti mo non da errori...
io ho la colonna 'titolo' nel DB... se volessi fare uno script che stampa il titolo devo prendere lo script di cui abbiam parlato fino ad ora, e poi che dovrei mettere nel while?
grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao ti do una risposta generale
nello script hai:

PHP:
  while($riga=mysql_fetch_array($query)){
    //quello che devo fare
  
  }//fine while

la variabile $riga è un array che si riempe ad ogni ciclo del nome/valore del record per cui per estrarre il valore di un campo

$valore_del_campo=$riga['nome_campo'];

nel caso che mi hai chiesto
PHP:
while($riga=mysql_fetch_array($query)){
    $titolo=$riga['titolo'];
    echo $titolo;
   //oppure direttamente echo $riga['titolo'];
  //se la tua tabella ha altri campi chiamati es. localita e descrizione
  //$localita=$riga['localita'];
  //$descrizione=$riga['descrizione'];
  //eccetera.....
}//fine while
 
Discussioni simili
Autore Titolo Forum Risposte Data
Silvia77 Scorrere record in una tabella Classic ASP 2
S Impossibile scorrere un oggetto in JavaScript Javascript 0
L [Javascript]Scorrere div con frecce avanti-indietro Javascript 0
GraceHawk ACCESS e VBA: scorrere le righe e le colonne di una tabella? MS Access 3
V Scorrere elementi DOM e prendere dei valori Javascript 8
S Se voglio far scorrere le immagini dello sfondo di una pagina (oviamente html) come faccio? HTML e CSS 1
S Come faccio a far scorrere delle immagini come sfondo di una pagina? Discussioni Varie 1
K Far scorrere il menu dal fondo al top della pagina HTML e CSS 6
S far scorrere i banner, immagini Javascript 3
Monital Scorrere più file txt contententi un identico dato PHP 0
Monital Scorrere una dir codice particolare PHP 12
C Come faccio a far scorrere l'immagine con il resto? HTML e CSS 4
D Come si fa a far scorrere le notizie? (lettore di rss) PHP 2
G Come far scorrere la linguetta titolo nel browser? HTML e CSS 3
M Come far scorrere i banner HTML e CSS 5
R Scorrere una SELECT con un campo testo Classic ASP 6
F Problema pulsante cerca record su access Database 0
F access ricerca record con apostrofo. MS Access 0
T come ordinare dei record recuperati da due tabelle MySQL 0
T vista record tabellare MySQL 0
K form Inserimento record mysql PHP 2
R query DELETE non cancella i record PHP 1
M Accodare record presi da un altra tabella PHP 8
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
P Pagina modifica record che non funziona PHP 0
S Selezionare ultimo record di una sotto query MySQL 27
A Tabella con bottoni per aggiornamento record PHP 6
S Differenza date record successivi MS Access 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S Aggiornamento lista record Database 2
M Esportazione in CSV, salta il primo record PHP 4
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
A Raggruppare record con stessa data PHP 13
R Scorporare array e recuperare record tabella PHP 10
Tommy03 Select in ordine per numero di record MySQL 7
L Creazione di 2 o più record PHP 6
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
L contare record uguali in file csv PHP 4
M Estrapolare singoli record da intervallo (dal al/inizio fine) MS Access 0
max1974 [MySQL] Estrapolare record finti/inisistenti MySQL 9
G [PHP] Passare dati tra record PHP 4
G Cambiare colore ad un record database mysql MySQL 0
S elimina record sql asp classic Classic ASP 5
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
M [PHP] Selezione record da elenco PHP 24
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4

Discussioni simili