studenti
profesori
ocene
predmeti
Kada napravim query koji iz pomenutih tabela izvlaci na primer:
studenti.brindeks = broj indeksa iz tabele STUDENTI,
studenti.ime = ime studenta iz tabele STUDENTI,
studenti.prezime = prezime studenta iz tabele STUDENTI,
ocene.ocena = ocenaiz tabele OCENE,
predmeti.naziv = naziv predmeta iz tabele PREDMETI,
profesori.prezime = prezime profesora iz tabele PROFESORI,
profesori.ime = ime profesora iz tabele PROFESORI
studenti.brindeks,
studenti.ime,
studenti.prezime,
ocene.ocena,
predmeti.naziv,
profesori.prezime,
profesori.ime
FROM
studenti
Inner Join ocene ON studenti.brindeks = ocene.brindeks
Inner Join predmeti ON predmeti.predid = ocene.predid
Inner Join profesori ON profesori.profid = predmeti.profid
to u MySQL-u radi i dobijam rezultat.
Kada taj upi pokusam da integrisem u PHP ne znam kako da na ekranu dobijem rezultat jer ako stavim:
// 4. Koriscenje povratnih informacija
while ($row = mysql_fetch_array($result)) {
echo $row["brindeks"].". ".$row['ime']." ".$row["prezime"]." - ".$row["naziv"]." ".$row["ocena"]."<br/>";
on mi umesto imena studenta izbaci ime profesora. Kako da mu kazem da mi prikaze ime iz tebele studenti?
Kako da umesto ovog $row['ime']. napisem sintaksu $row['student.ime']. tj da mu kazem da izvuce ime studenta iz tabele student ???
Kompletan kod koji mi izbacuje pogresno izgleda ovako :
<?php
// Pet koraka za integraciju PHP-a i baze podataka:
//1. Kreiranje konekcije
$connection = mysql_connect("localhost","root","");
if (!$connection) {
die("Database connection failed: ".mysql_error());
}
// 2. Selektovanje baze podataka
$db_select = mysql_select_db("moja_baza",$connection);
if (!$db_select) {
die("Database selection failed: ".mysql_error());
}
?>
<html>
<head><title>Baze Podataka</title></head>
<body>
<?php
// 3. Postavljanje upita
$result = mysql_query("SELECT studenti.brindeks, studenti.ime, studenti.prezime, ocene.ocena, predmeti.naziv, profesori.prezime, profesori.ime FROM studenti Inner Join ocene ON studenti.brindeks = ocene.brindeks Inner Join predmeti ON predmeti.predid = ocene.predid Inner Join profesori ON profesori.profid = predmeti.profid", $connection);
if (!$result) {
die("Database selection failed: ".mysql_error());
}
// 4. Koriscenje povratnih informacija
while ($row = mysql_fetch_array($result)) {
echo $row["brindeks"].". ".$row['ime']." ".$row["prezime"]." - ".$row["naziv"]." ".$row["ocena"]."<br/>";
}
?>
</body>
</html>
<?php
// 5. Raskidanje konekcije
mysql_close($connection);
?>