Autor | Zpráva | ||
---|---|---|---|
Earthworm Profil |
#1 · Zasláno: 29. 5. 2008, 16:38:14
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();'>Zpě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 |
#2 · Zasláno: 29. 5. 2008, 16:42:49
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 |
#3 · Zasláno: 29. 5. 2008, 16:51:50 · Upravil/a: Earthworm
$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 ;-) |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0