Autor Zpráva
petrlu
Profil
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
petrlu:
Ukažte jak jste to zkoušel. Chybu vám najdeme, ale celý kód asi imho nikdo psát nebude.
petrlu
Profil
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
Vše co jste napsal jsem opravil ale pořád my to píše
"; } mysqli_close($con); ?>
Tori
Profil
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
petrlu:
Nemáte tento kód náhodou v souboru *.html? Pokud ano, změňte příponu na .php
petrlu
Profil
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
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
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";
       }.
?>
ale pořád my to píše
"; 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
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>&nbsp;</h1>


  <div id="templatemo_footer">Copyright © Your Company Name - Designed by <a </div>

</div>
</body>
</html>
tak jestli nemůžu psát chybu někde tady


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>";
}
?>
tak sem tak že jsem dal na konci jen
echo $row;
ale žádná změna
Tori
Profil
$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
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 *
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
a jak to tedy mám přepsat je to do školy a žádný hesla sme tam nikdy nedělali
Rfilip
Profil
Takhle:
mysqli_connect("localhost","root",NULL,"jmeno_db");,
místo jmeno_db dej název databáze
petrlu
Profil
a psal jste ohledně tý tabulky to mám udělat jak
juriad
Profil
    <?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
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
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
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";
}

  ?>
a na stánce to napíše
\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";
    }
  ?>
  ?>
ted mi to tam udělá
"; 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
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
Juuuuuuuuupí konečně to funguje opravdu byla chyba v tom že jsem si neuvědomil to že to mám v html

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: