Autor Zpráva
Earthworm
Profil
Mám takový problém. Přesunoval jsem databázi na jiný webhosting, vše proběhlo v pořádku.
Výpis hodnot z tabulek funguje normálně, ale když chci uložit další hodnoty do této nové databáze, tak se mi uloží jenom prázdné hodnoty a když chci smazat nějakou zprávu, tak to neudělá vůbec nic.
Vtip je v tom, že na starém webu to se stejným kódem (jiné heslo, db, atd.) funfuje normálně.

Tady přidávám zprávu:

<form name="pridat_zpravu" action="addmessage.php" method="post">
<table>
<tr>
<td>

</td>
<td>
<INPUT TYPE="hidden" NAME="datum" VALUE="<? echo Date("d.m.Y"); ?>">
</td>
</tr>
<tr>
<td>
Text:
</td>
<td>
<TEXTAREA ROWS="5" COLS="30" NAME="text"></TEXTAREA>
</td>
</tr>
<td>
<TR>
<TD></td>
<TD>
<INPUT TYPE="submit" VALUE="Přidat zprávu">
</td>
</tr>
</TABLE>
</FORM>

<form name="smazat_zpravu" action="delmessage.php" method="post">
<table>
<tr>
<td>
id:
</td>
<td>
<input type="text" NAME="id">
</td>
</tr>
<td>
<TR>
<TD></td>
<TD>
<INPUT TYPE="submit" VALUE="Smazat zprávu">
</td>
</tr>
</TABLE>
</FORM>
<hr>
<center>
<table width="60%">
<?
$dotaz = MySQL_Query("SELECT * FROM news ORDER BY id DESC");
if(!$dotaz):
echo "Chyba při načítání vzkazů z databáze...";
else:
while($zaznam = MySQL_Fetch_Array($dotaz)):
$vzkaz = NL2BR($zaznam["vzkaz"]);

echo "<TR><td>id: ".$zaznam["id"]."</td></tr><tr><td><font color='white'>".$zaznam["datum"]."</td></tr><tr><td>".$zaznam["text"]. "</td></tr>";

endwhile;
endif;
?>
</table>

kód souboru addmessage.php

<?
require("pripoj.php");
$dotaz = MySQL_Query("INSERT INTO news VALUES
('0','$datum', '$text')"); if(!$dotaz):
echo "Vzkaz se bohužel nepodařilo uložit. Zkuste to jindy. <A
HREF='javascript:history.back();'&gtZpět</A>"; else:
Header("Location: zpravy.php");
endif;
?>


kód souboru pripoj.php

<?
$pripoj = MySQL_Connect("mysql.server.cz", "user", "password");
if(!$pripoj):
echo "Chyba při pripojování k db...";
else:
$seldb = MySQL_Select_DB("databaze");
if(!$seldb):
echo "Chyba při vybírání databáze...";
endif;
endif;
?>

Vypadá to, že id se uloží (ve výpisu se zobrazuje), ale ostatní položky jsou prázdné. Mazání nefunguje vůbec.
S hodnotami, které už jsou v tabulkách z původní databáze není žádný problém.
Díky za všechny rady.
Joker
Profil
Earthworm
<?
require("pripoj.php");
$dotaz = MySQL_Query("INSERT INTO news VALUES
('0','$datum', '$text')"); if(!$dotaz):

$datum a $text se vezmou kde?

Tipuju, že původní server měl registrer_globals on a hodnoty se předaly přímo z formuláře? Pak je místo $neco potřeba použít $_POST["neco"]
Každopádně tohle je docela odvážné řešení.
Earthworm
Profil
$datum a $text se posílají z formuláře.

<form name="pridat_zpravu" action="addmessage.php" method="post">
<table>
<tr>
<td>

</td>
<td>
<INPUT TYPE="hidden" NAME="datum" VALUE="<? echo Date("d.m.Y"); ?>">
</td>
</tr>
<tr>
<td>
Text:
</td>
<td>
<TEXTAREA ROWS="5" COLS="30" NAME="text"></TEXTAREA>
</td>
</tr>
<td>
<TR>
<TD></td>
<TD>
<INPUT TYPE="submit" VALUE="Přidat zprávu">
</td>
</tr>
</TABLE>
</FORM>


Ale díky. Zapnul jsem tam to register_globals a funguje to, díky moc ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.