PHP administrace

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

PHP administrace

Příspěvek od away »

Ahoj, mám takový menší problém mám u níže napsaného kódu chybu - nevypisuje mi z databáze hodnoty do tabulky. Mohli nějaký světec provést kontrolu/opravu. Moc děkuji.

Kód: Vybrat vše

$mysql_server	= "localhost";
$mysql_db	= "novak_projekt";
$mysql_user	= "e100105";
$mysql_password = "xxx";

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password);


 $databaze=MySQL_Select_DB("e100105", $link); 
 
 $sql= "SELECT ID, znacka, typ, stari, vymena, konstrukce, zkusenosti FROM novak_projekt";

 $result=MySQL_Query($sql);?>
 
   <table align="center" border="0" class="tabulka_form" cellpadding="5" cellspacing="0">
  <caption cellpadding="5" style="font-size:large; color: #003399;">Administrační rozhraní</caption>
  <tr class="nazev_form_prvek" style="color:black;Background-color:#3088e0">
  <td rowspan="2">Značka</td>
  <td rowspan="2">Typ</td>
  <td rowspan="2">Výměna</td>
  <td rowspan="2">Stáří v letech</td>
  <td colspan="2">Konstrukce</td>
  <td colspan="2">Zkuąenosti</td>
  </tr>
  
    
   <?php  while ($udaj=MySQL_Fetch_Array($result)):?>
  
 <tr>
 
      <td><?php echo $udaj["znacka"] ?></td>
      <td><?php echo $udaj["typ"] ?></td>
      <td><?php echo $udaj["vymena"] ?></td>      
      <td><?php echo $udaj["konstrukce"] ?></td>
      <td><?php echo $udaj["stari"] ?></td>
      <td><?php echo $udaj["zkusenosti"] ?></td>
      
      
      </tr>
Chyba bude někde asi tady :(

Kód: Vybrat vše

$sql= "SELECT ID, znacka, typ, stari, vymena, konstrukce, zkusenosti FROM novak_projekt";
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP administrace

Příspěvek od CZechBoY »

tak jako u každýho problému se řeší nejdřív co nejde a co to píše.. ani jedno tu není?
má-li to být SQL chyba tak si někde nech tu chybu vypsat echo MySQL_Error();
má-li to být chyba PHP tak ji sem napiš

já jediný chyby, který jsem si všiml, je neuzavřený While v PHP a začátek PHP <?php na začátku kodu
pak ještě nauzavřený tag TABLE v HTML
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

Re: PHP administrace

Příspěvek od away »

Kód jsem nezkopíroval celý, o všem co si psal vím. Tady jde o to, že mi to žádnou chybovou hlášku nevypisuje. Udělá to jen hlavičku. Tady je celý kód.

Já vlastně potřebuji, aby se mi "toto" připojilo k mysql a vypsalo mi to hodnoty z databáze do html tabulky, kde přibudou odkazy na editaci apod.

Kód: Vybrat vše

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  <meta name="popis" content="Administrační rozhraní, index">
  
  <title>Index</title>
  
  </head>
  
  <body bgcolor="lightgreen">
  
  
  <?php
$mysql_server	= "localhost";
$mysql_db	= "novak_projekt";
$mysql_user	= "e100105";
$mysql_password = "xxxx";

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password);


 $databaze=MySQL_Select_DB("e100105", $link); 
 
$sql= "SELECT ID, znacka, typ, stari, vymena, konstrukce, zkusenosti FROM novak_projekt";
echo MySQL_Error();

 $result=MySQL_Query($sql);?>
 
   <table align="center" border="0" class="tabulka_form" cellpadding="5" cellspacing="0">
  <caption cellpadding="5" style="font-size:large; color: #003399;">Administrační rozhraní</caption>
  <tr class="nazev_form_prvek" style="color:black;Background-color:#3088e0">
  <td rowspan="2">Značka</td>
  <td rowspan="2">Typ</td>
  <td rowspan="2">Výměna</td>
  <td rowspan="2">Stáří v letech</td>
  <td colspan="2">Konstrukce</td>
  <td colspan="2">Zkuąenosti</td>
  </tr>
  
    
   <?php  while ($udaj=MySQL_Fetch_Array($result)):?>
  
 <tr>
 
      <td><?php echo $udaj["znacka"] ?></td>
      <td><?php echo $udaj["typ"] ?></td>
      <td><?php echo $udaj["vymena"] ?></td>      
      <td><?php echo $udaj["konstrukce"] ?></td>
      <td><?php echo $udaj["stari"] ?></td>
      <td><?php echo $udaj["zkusenosti"] ?></td>
      
      
      </tr>
    
  
      
  <tr><td colspan="11">&nbsp</td></tr>
  <tr><td align="center" ><a href="Novák_formular.html">-Nový záznam- </a></td>
      
      </tr>
 
 
 </table>
</body>
</html>
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP administrace

Příspěvek od CZechBoY »

v tom "celým kodu" stejně nevidim ten endwhile; :D
ten MySQL_Error() si nech vypsat až za MySQL_Query, takhle to nemá smysl
mysql_error() vrací chybovou hlášku z databáze po posledním dotazu, ty tam žádný předchozí dotaz nemáš tak to nemá co vypsat (kupodivu ani error, že si žádný dotaz neposlal, to nevypíše)

jinak meta tag pro popis je <meta name="Description" content="Popis této stránky"> ;)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět

Zpět na „Programování a tvorba webu“