ugrás a tartalomhoz

mysql lekérdezés

silent7272 · 2014. Feb. 4. (K), 20.53
Még kezdő vagyok sql-ben és php-ben is. Az lenne a probléma, hogy megvan a php és fogalmam sincs miért, de nem írja ki az adatokat.
<?php
			$adatbazis_kapcsolodas=@mysql_connect("localhost", "silent", "");
			if (!$adatbazis_kapcsolodas)
			{
				die('Nem jött létre az adatbázissal a kapcsolat! '.mysql_error());
			}
			
			$adatbazis_kivalasztasa=@mysql_select_db("petrogabor");
			if (!$adatbazis_kivalasztasa)
			{
				die('Nem sikerult megnyitni a kérdéses adatbazist! '.mysql_error());
			}

			mysql_query("SET NAMES UTF8");

			$sql = mysql_query("SELECT * FROM `diak`");
			$lekerdezes_eredmenye=mysql_query($sql) or  die('A lekerdezes nem futott le! '.mysql_error());
			
			echo "<br>";
			echo "<table class=\"sqltable\" border=\"1\" cellspacing=\"2\" cellpadding=\"3\"><tr class=\"fejlec\"><td>Diák id-je</td><td>Név</td><td>Születési idő</td><td>E-mail</td><td>Osztály id-je</td></tr>";
			$lekerdezes_eredmenye=mysql_query($sql);
			while ($sorok=mysql_fetch_array($lekerdezes_eredmenye))
			{
				echo "<tr><td>$sorok[diakid]</td><td>$sorok[diaknev]</td><td>$sorok[szulido]</td><td>$sorok[email]</td><td>$sorok[osztalyid]</td></tr>";
			}
			echo "</table>";
			
			mysql_close($adatbazis_kapcsolodas);
		?>
 
1

{$var['index']}

pkadam · 2014. Feb. 4. (K), 21.19
Ha egy tömb elemét szeretnéd az echo-ban behelyettesíteni, vedd körül kapcsos zárójelekkel.

echo "Szia, {$user['name']}!";
Az olvashatóság (és gyorsaság) kedvéért azonban inkább kerüld az ilyen megoldást, inkább fűzd össze a kiíratandó dolgokat. Ezt pedig ne a pont karakterrel tedd, mivel az echo tetszőleges számú paramétert elfogad, tehát vesszővel tudod őket felsorolni.

echo 'Szia, ' , $user['name'] , '!';
A későbbiekre nézve: a dolgunk megkönnyítésére a beszúrt forráskódba elhelyezhetsz megjegyzést, ahol érzed, hogy problémás lehet.

echo "<tr><td>$sorok[diakid]</td><td>$sorok[diaknev]</td><td>$sorok[szulido]</td><td>$sorok[email]</td><td>$sorok[osztalyid]</td></tr>"; // Itt csak üres TD-k jelennek meg kiíráskor!