Hoću ispisati podatke iz 2 tablice u istom retku (php). Imaju zajedničko polje (ključ) u bazi. Da li trebam 2 upita il je dovoljan 1?
Php/mysql - ispis iz 2 tablice u istom retku
- poruka: 8
- |
- čitano: 4.063
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Najjednostavnije bi bilo sa slijedećom sintaksom
SELECT * FROM tablica#1, tablica#2;
EDIT: Ako hoćeš specificirati stupce, onda ideš ovako
SELECT naziv.tablica1, broj.tablica1, nesto.tablica2 FROM tablica1, tablica2;
Probao sam na taj način. Jedino što možda while loop treba prilagoditi ili napraviti još jednu, eventualno ugnijezditi neš ?
Točnije trebam selektirati sve retke iz jedne tablice i isto toliki broj redaka iz druge kojima se id poklapa sa id-om iz prve te ispisivati podatke redak po redak s time da je podatak iz prve tablice u istom redu kao i podatak iz druge kojem se id poklapa ovim iz prve.
$db_output = mysql_query("SELECT * from table1, table2 WHERE id.table1 = id.table2");
while($row = mysql_fetch_array($db_output)){
echo $row[0].$row[1].row[2]; # ili odnosno imena pojedinih stupaca oblika $row['ime']
}
Jel ti ovo radi?
$query = "SELECT Tablica1.ImePolja1, Tablica2.ImePolja2 FROM Tablica1 INNER JOIN Tablica2 ON Tablica1.ID = Tablica2.ID";
$result = mysql_query($query);
while($redak = mysql_fetch_array($result)) {
echo $redak['ImePolja1'] . " " . $redak['ImePolja2'];
}
U upitu ti je najbolje korisiti JOIN, u ovom slučaju INNER JOIN koji ti vraća sve podatke s ID-em koji postoje u obje tablice.
Nakon toga WHILE petlja kojom ispisuješ sve iz rezultata upita.
početnik sam u php-u i imam zadatak na faxu, pa me zanima kako riješiti ovaj zadatak. prepostavljam da nije težak ali zapela sam
trebam napisati tablicu množenja do 10.
vjerojatno ide nešto slično ovome lai nezznam ... mkolim vas da mi netko kaže odg... hvala
for ($i=1; $i<10 ; $i++){
}
Jedna for petlja broji od 1 do 10.
U svakom prolazu petlje for petlja broji od 1 do 10
U unutarnjoj petlji množiš vanjski brojač sa unutarnjim.
Na onome što si napisala samo ti fali unutarnja petlja (sa svojim brojačem $j recimo) i ispis :)
Upravo tako kako ti je Dr.Zoidberg rekao,
for($i, ... ,)
{
for($j, ... ,)
{
echo $i * $j;
}
}