Autor | Zpráva | ||
---|---|---|---|
petrlu Profil |
#1 · Zasláno: 9. 6. 2013, 14:17:01
Dobrý den potřeboval bych pomoct : mám tabulku v mysql s názvem tbl_terminy a taje v databázi zavody a potřeboval bych udělat
výpis teto tabulky na webové stránce ale pořád my to nějak nefunguje mohl by sem někdo napsat celý php kod abych zjistil kde dělám chybu předem děkuji za odpověd |
||
Tori Profil |
#2 · Zasláno: 9. 6. 2013, 14:19:57
petrlu:
Ukažte jak jste to zkoušel. Chybu vám najdeme, ale celý kód asi imho nikdo psát nebude. |
||
petrlu Profil |
#3 · Zasláno: 9. 6. 2013, 14:21:26
zkoušel jsem to podle materialu z www.w3schools.com a vypadalo to následovně
<?php $con=mysqli_connect("localhost","root""); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row['id'] . " " . $row['datum]; echo "<br>"; } mysqli_close($con); ?php> |
||
abc Profil |
1)
echo $row['id'] . " " . $row['datum'];
2) ?php> je špatně, správně je ?>
3) $con=mysqli_connect("localhost","root""); - ty uvozovky tam jsou navíc, ale předpokládám, že to je jen tím, jak jsi mazal heslo
|
||
petrlu Profil |
#5 · Zasláno: 9. 6. 2013, 14:31:25
Vše co jste napsal jsem opravil ale pořád my to píše
"; } mysqli_close($con); ?> |
||
Tori Profil |
#6 · Zasláno: 9. 6. 2013, 14:34:19
Koukněte se i na seriál o PHP na linuxsoftu: (např.: http://www.linuxsoft.cz/article.php?id_article=344) Nevím jak v PHP, ale w3schools nemá velmi dobrou pověst (co se týká spolehlivosti informací).
|
||
RockFire Profil |
#7 · Zasláno: 9. 6. 2013, 14:42:46
petrlu:
Nemáte tento kód náhodou v souboru *.html? Pokud ano, změňte příponu na .php |
||
petrlu Profil |
#8 · Zasláno: 9. 6. 2013, 14:44:05
jak tedy upravit todel aby to fungovalo
<?php mysql_connect("localhost","root"); mysql_select_db(zavody); $vysledek=mysql_query("select * from tbl_terminy); $radku=mysql_num_rows($vysledek); if ($radku==0) echo "PSČ ".$_POST["psc"]." nemá, bohužel, žádná obec"; else { echo "PSČ ".$_POST["psc"]." má následujících $radku obcí:<BR>"; while ($zaznam=MySQL_Fetch_Array($vysledek)): echo $zaznam["obec"]."<BR>\n"; ?> |
||
RockFire Profil |
#9 · Zasláno: 9. 6. 2013, 14:47:43
petrlu:
Ukončit else, tedy na 12 řádek dát }. Navíc na 10 řádku za while se nedělá : (pokud to funguje, tak to vidím prvně ale 100% vím, že to tam být nemusí :)) |
||
petrlu Profil |
#10 · Zasláno: 9. 6. 2013, 14:51:54
tak sem to takhle upravil
<?php mysql_connect("localhost","root"); mysql_select_db(zavody); $vysledek=mysql_query("select * from tbl_terminy); $radku=mysql_num_rows($vysledek); if ($radku==0) echo "PSČ ".$_POST["psc"]." nemá, bohužel, žádná obec"; else { echo "PSČ ".$_POST["psc"]." má následujících $radku obcí:<BR>"; while ($zaznam=MySQL_Fetch_Array($vysledek)) echo $zaznam["obec"]."<BR>\n"; }. ?> "; while ($zaznam=MySQL_Fetch_Array($vysledek)) echo $zaznam["obec"]." a mohl byste prosím napsat jak to upravit pro databazi zavody, tbl_terminy \n"; }. ?> |
||
Tori Profil |
Chybí uvozovky na konci:
$vysledek=mysql_query("select * from tbl_terminy");
Místo syntaxe while (podmínka): ..příkazy.. endwhile; bych spíš používala tu běžnější: while (podmínka) { ..příkazy.. } - bude to myslím přehlednější (i pro vás). edit: aha, to bylo taky z toho odkazu, koukla jsem se na to jen zběžně.
Tím linuxsoftem jsem vás asi trochu zmátla, to se omlouvám. $con = mysqli_connect("localhost","root"); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row['id'] . " " . $row['datum']; echo "<br>"; } // mysqli_close($con); - tohle psát nemusíte, spojení se zavře automaticky při ukončení skriptu |
||
petrlu Profil |
#12 · Zasláno: 9. 6. 2013, 15:01:46 · Upravil/a: petrlu
super ted mito tam píše už jenom "; } ?>
celej kod vypada takhle <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Restaurant Layout, free CSS template, website design</title> <meta name="keywords" content="free website template, CSS design template, download, XHTML" /> <meta name="description" content="Restaurant Layout - free CSS XHTML website template" /> <link href="templatemo_style.css" rel="stylesheet" type="text/css" /> <!-- Designed by w w w . t e m p l a t e m o . c o m --> </head> <body> <div id="templatemo_container"> <div id="templatemo_top_section"> <div id="templatemo_top_left"></div> <div id="templatemo_top_mid"> <div id="templatemo_top_title">TJ Spartak 1.Brněnská <br>oddíl nejen orientačních sportů </div> <div class="templatemo_topmenu"> <ul> </ul> </div> <div id="templatemo_login_left">MEMBER LOGIN</div> <div id="templatemo_login_right"> </div></div> <div id="templatemo_top_right"></div> </div> <div id="templatemo_left_section"> <div class="templatemo_leftmenu"> <ul> <li><a href="#" class="current">Hlavní stránka</a></li> <li><a href="#">ranking</a></li> <li><a href="#">jihomoravská oblast</a></li> <li><a href="#">hOBoviny</a></li> <li><a href="#">Kalendář akcí</a></li> <li><a href="#">ŽB Morava 2012</a></li> <li><a href="#">Oddíl</a></li> <li><a href="#">LOBy</a></li> <li><a href="#">Adresář</a></li> <li><a href="#">Ke stažení</a></li> <li><a href="#">Odkazy</a></li> </ul> </div> </div> <div id="templatemo_right_section"><h1>WELCOME TO OUR WEBSITE</h1> <?php $con = mysqli_connect("localhost","root"); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row['id'] . " " . $row['datum']; echo "<br>"; } ?> </div> <h1> </h1> <div id="templatemo_footer">Copyright © Your Company Name - Designed by <a </div> </div> </body> </html> doopravdy už nevím co stím potřebuju vypsta jenom jednu hloupou tabulku a pořád my to nejde <?php $con = mysqli_connect("localhost","root"); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row; echo "<br>"; } ?> echo $row; ale žádná změna |
||
Tori Profil |
#13 · Zasláno: 9. 6. 2013, 15:45:13
$row je pole, to se nedá vypsat takhle echem.
Jestli vám to zobrazuje tohle: "; } ?> , tak je chyba v uvozovkách. Někde uvnitř PHP kódu jsou nějaké navíc anebo chybějí. To co jste sem dal je v pořádku, tzn. chyba asi vzniká, když dopisujete heslo a název DB do mysqli_connect.
|
||
petrlu Profil |
#14 · Zasláno: 9. 6. 2013, 17:19:14
takže tadyten skript by mněl být v pořádku
<?php $con = mysqli_connect("localhost","root"); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row['id'] . " " . $row['datum']; echo "<br>"; } ?> |
||
moon Profil * |
#15 · Zasláno: 9. 6. 2013, 17:25:49
syntaxe je
mysqli_connect("localhost","my_user","my_password","my_db"); chybi ti zadane heslo a a jakou to ma vubec tabulku nacist |
||
petrlu Profil |
#16 · Zasláno: 9. 6. 2013, 17:31:49
a jak to tedy mám přepsat je to do školy a žádný hesla sme tam nikdy nedělali
|
||
Rfilip Profil |
#17 · Zasláno: 9. 6. 2013, 17:34:58
Takhle:
mysqli_connect("localhost","root",NULL,"jmeno_db"); ,
místo jmeno_db dej název databáze |
||
petrlu Profil |
#18 · Zasláno: 9. 6. 2013, 17:39:16
a psal jste ohledně tý tabulky to mám udělat jak
|
||
juriad Profil |
#19 · Zasláno: 9. 6. 2013, 17:46:05
<?php # buď: $con = mysqli_connect("localhost","root", NULL, "zavody"); # nebo: $con = mysqli_connect("localhost","root", NULL); mysqli_select_db($con, "zavody"); # konec if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row['id'] . " " . $row['datum']; echo "<br>"; } ?> |
||
Rfilip Profil |
#20 · Zasláno: 9. 6. 2013, 17:47:28
To myslíš tohle:
moon: „jakou to ma vubec tabulku nacist“? To moon špatně napsal, místo databázi napsal tabulku. Tabulku vybíráš na 7 řádku v SQL tím FROM tbl_terminy
|
||
petrlu Profil |
#21 · Zasláno: 9. 6. 2013, 18:11:29
tak jsem to přesně okopíroval a stejně my to pořád píše "; } ?>
takle jsem to okopíroval. <?php # nebo: $con = mysqli_connect("localhost","root", NULL); mysqli_select_db($con, "zavody"); # konec if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT * FROM tbl_terminy"); while($row = mysqli_fetch_array($result)) { echo $row['id'] . " " . $row['datum']; echo "<br>"; } ?> doopravdy už nevím co stím neznáte tedy nějaký lehčí normální spůsob jak to udělat aby se my tam ta tabulka konečně zobrazila |
||
Rfilip Profil |
#22 · Zasláno: 9. 6. 2013, 18:23:53
Kod mi funguje naprosto normálně
|
||
petrlu Profil |
tak jsem to skusil zjednosušit ale píš my tam toho ještě víc než předtím
<?php $spojeni = MySQL_Connect("localhost","root", NULL); MySQL_Select_DB("zavody",$spojeni); $d = MySQL_Query("select * from tbl_terminy;",$spojeni); while ($radek = mysql_fetch_array($d)) { echo "<tr>\n"; foreach ($id as $field =>$hodnota) { echo "<td>$hodnota</td>\n"; } echo "</tr>\n"; } ?> \n"; foreach ($id as $field =>$hodnota) { echo "$hodnota\n"; } echo "\n"; } ?> hele tak jsem to udělal takhle <p> <table border="1"align="center"bgcolor="white"> <tr><th>nazev</th></tr> <?php $spojeni = MySQL_Connect("localhost","root"); MySQL_Select_DB("zavody",$spojeni); $d = MySQL_Query("select * from tbl_terminy;",$spojeni); while($radek=mysql_fetch_array($d)) { { echo "<tr>"; echo "<td>"; echo $radek["nazev"]; echo "</td>"; echo "</tr>\n"; } ?> ?> "; echo ""; echo "\n"; } ?> podtim tabulku a tam se vypíše nazev "; echo $radek["nazev"]; echo " takže co stím aby se my to ted zobrazilo v tý tabulce |
||
Tori Profil |
#24 · Zasláno: 9. 6. 2013, 18:40:34
Když se kouknete do zdrojáku (někde v prohlížeči je volba "Zobrazit zdrojový kód stránky" nebo možná funguje Ctrl+U) - není tam náhodou celý ten PHP kód? (Na totéž se ptal RockFire v [#7] a mám pocit, že se asi trefil do chyby, totiž že se PHP kód neprovede ale jen zobrazí.)
|
||
petrlu Profil |
#25 · Zasláno: 9. 6. 2013, 18:47:51
Juuuuuuuuupí konečně to funguje opravdu byla chyba v tom že jsem si neuvědomil to že to mám v html
|
||
Časová prodleva: 12 let
|
0