Autor Zpráva
klimbim
Profil
Ahoj, mám poměrně zastaralou verzi zdrojáku pro úpravu databáze, ale asi od února mi databáze přestala fungovat a nelze jí upravovat. Že by nějaká změna či upgrade PHP? Data se mi nenačtou do tabulky a nelze je ani upravit. Poradí někdo co s tím?
Posílám zdroják:

<?
    Header("Expires: ".GMDate("D, d M Y H:i:s")."GMT"); //neukládat do CACHE
?>    

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head><title>Modifikace aktualit</title></head>
<body>
                <link rel=stylesheet type="text/css" href="../../css/hlavni.css">
<style>
body {background-image: URL; /* obrázek na pozadí */
background-attachment: ; /* pozadí neroluje */
background-color:#f0eb9e ; /* případná barva pozadí černá */
color: ; } /* bílý text */
</style>

<script language="javascript">

    function uprav(){
        if ((formul.udalost.value=="")||(formul.popis.value=="")){
            alert("Neúplnost údajů - vyplňte všechny potřebná data")}
        else {
            formul.submit()
        }
    }
    </script>

<p>&nbsp
            <center>
                
             <table align="center" bgcolor="" width="800">
         <tr>
          <td><? include "../top.php"; ?></td>
                        
         </tr>
      </table>
        
<table border="0" height="5" width="" align="center" class="nadpis">
                    <tr>            
                    <td align="center" width="" valign="middle">
                 
                Aktuální informace - aktuality - úprava záznamu
                                
         </table>    

         <br />

<?
    
    if (isset($application["id"])):
    
    if ($application[$id]  !== null)
         echo "Nebyl zadán záznam.\n";
         break;
    endif;

 @$spojeni = mysql_connect("localhost", "XXX"); 
     if (!$spojeni):
       echo "Nepodařilo se připojit k databazi MySQL.<br>\n";
             break;
     endif;    
    
  @$DB_xxx = MySQL_Select_DB("xxx");         
     if (!$DB_xxx):
       echo "Nepodařilo se připojit k DB xxx.<br>\n";
             exit;
     endif;
    
  //@$vysledek = MySQL_Query("SELECT * FROM aktual WHERE ID=$id ");
   $vysledek = mysql_query("SELECT * FROM aktual WHERE ID =$ID");
 // while ($zaznam = mysql_fetch_Array($vysledek))
        // if (!$vysledek):
       //  echo "Chyba pro provádění dotazu (vysledek) v tabulce aktual.<br>\n";
            // break;
     //ndif;          
         
while ($zaznam = MySQL_Fetch_Array($vysledek)):
 $ID = $zaznam["ID"];         
 $datum = $zaznam["datum"];
 $popis = $zaznam["popis"];
 $udalost = $zaznam["udalost"];
 $zobraz = $zaznam["zobraz"];
         
    endwhile;     
MySQL_Close($spojeni);
             
?>



 <form NAME="formul" ACTION="update_aktual.php"  METHOD="POST" ENCTYPE="multipart/form-data">
 
 
    
    <center>
   <table border="0" bgcolor="#FCFDB9" class="ramecek">

<TR><TD><b><font size="2">Číslo záznamu : <TD><INPUT NAME=ID STYLE="background: #FCFDB9 ; border:none; font-size:10pt; color:red" readonly VALUE="<?echo $ID?>" SIZE="3" MAXLENGTH="3">

<TR><TD><b><font size="2">Datum : <TD><INPUT NAME=datum VALUE="<?echo $datum?>"
SIZE="100" MAXLENGTH="200">

<TR><TD><b><font size="2">Událost :         <TD><INPUT NAME=udalost VALUE="<?echo $udalost?>" SIZE="100" MAXLENGTH="1000">

<TR><TD><b><font size="2">Popis :                  <TD><INPUT NAME=popis  VALUE="<?echo $popis?>" SIZE="100" MAXLENGTH="1000">

<TR><TD><b><font size="2">Zobraz :        <TD><INPUT NAME=zobraz STYLE="background: #FCFDB9; border:none" readonly VALUE="<?echo $zobraz?>" SIZE="1" MAXLENGTH="1">

  </TABLE>
<br><br>
  </form>
<a href="javascript:uprav()"><font size=4 color=blue> Aktualizuj záznam </font></a>


</body>
</html>
Davex
Profil
Vypíšou se nějaké chyby? Třeba „Nepodařilo se připojit k databazi MySQL“?

Jinak místo krátké otevírací značky <? používej všude dlouhou <?php.
Kajman
Profil
klimbim:

Zkuste odkomentovat řádky 73-76. Možná bude chyba v tom, že nemáte určenou proměnnou $ID. Třeba bude stačit
$vysledek = mysql_query("SELECT * FROM aktual WHERE ID =".intval($_GET['ID']));

Pokud to bylo tím, mrkněte na
php.net/manual/en/security.globals.php
klimbim
Profil
Davex:
Chyby se žádné nevypíšou, jen je tabulka pro úpravu prázdná. Značky jsem upravil.


Kajman:
Ŕádky jsem odkomentoval a upravil proměnnou ID, ale stále nic, tabulka je stále prázdná.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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