Autor | Zpráva | ||
---|---|---|---|
budnousek Profil |
#1 · Zasláno: 21. 1. 2008, 21:06:56
ZDRC, mam takovej malej problem. Na www.proud.euweb.cz/UV zkousim zprovoznit aktuality, ale pise mi to toto:
"Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /3w/euweb.cz/p/proud/UV/new.php on line 22". Pomůže mi někdo s tím? Prosím. Zdrojový kod je zde: <?php // -- Připojení k databázi a správné nastavení češtiny -- // Připojení k databázi. $db_spojeni = mysql_connect ('mysql.webzdarma.cz', '*******', '******', '*******'); // Otestování, zda se připojení podařilo. if (!$db_spojeni) { echo 'Připojení se nepodařilo, sorry'; echo '<br />'; echo 'Popis chyby: ', mysql_connect_error(); exit(); } // Správné nastavení češtiny. $objekt_vysledku = mysql_query($db_spojeni, "SET NAMES 'cp1250'"); if (!$objekt_vysledku) { echo 'Poslání SQL příkazu se nepodařilo, sorry'; echo '<br />'; echo 'Popis chyby: ', mysql_error($db_spojeni); exit(); } // -- Vlož nový zápis, pokud byl odeslán formulářem -- // Test, jestli přišla data z formuláře. if (isset($_POST['zprava'])) { // Vytvoření SQL příkazu typu INSERT. $sql_prikaz = "INSERT INTO kniha_navstev(datum,jmeno,email,zapis) " ."VALUES(NOW(),'" .mysqli_real_escape_string($db_spojeni,$_POST['jmeno']) ."','" .mysqli_real_escape_string($db_spojeni,$_POST['email']) ."','" .mysqli_real_escape_string($db_spojeni,$_POST['zprava']) ."')" ; // Zaslání SQL příkazu do databáze. $objekt_vysledku = mysql_query($db_spojeni, $sql_prikaz); if (!$objekt_vysledku) { echo 'Poslání SQL příkazu se nepodařilo, sorry'; echo '<br />'; echo 'Popis chyby: ', mysql_error($db_spojeni); exit(); } echo 'Nový zápis do knihy návštěv přidán.<br />'; } // -- Vypiš všechny zápisy v knize návštěv -- // Zaslání SQL příkazu do databáze. $objekt_vysledku = mysql_query($db_spojeni, 'SELECT * FROM kniha_navstev ORDER BY datum DESC'); if (!$objekt_vysledku) { echo 'Poslání SQL příkazu se nepodařilo, sorry'; echo '<br />'; echo 'Popis chyby: ', mysql_error($db_spojeni); exit(); } // Zobrazení všech vrácených dat. while ($radek = mysql_fetch_array($objekt_vysledku)) { echo '<hr />'; echo 'Datum a čas: ',$radek['datum'],'<br />'; echo 'Napsal: ',$radek['jmeno'],' (',$radek['email'],')<br />'; echo 'Zápis: ',$radek['zapis'],'<br />'; echo '<br />'; } echo '<hr />'; // -- Odpojení od databáze -- // Zavření objektu výsledku, protože už ho nebudeme používat. mysql_free_result($objekt_vysledku); // Odpojení od databáze. if ($db_spojeni) mysql_close($db_spojeni); // -- Formulář pro vkládání nových zápisů -- ?> |
||
BlackMartin Profil |
#2 · Zasláno: 21. 1. 2008, 21:22:07 · Upravil/a: BlackMartin
Odstraň u mysql_query() tu proměnou $db_spojeni.
Možná se mýlím ale resource má být jako druhá a ktomu když to máš otevřený tak to tam dávat nemusíš. // Ještě na 39, 41, 43 řádku změn z mysqli_real_escape_string() na mysql_real_escape_string() |
||
Časová prodleva: 16 let
|
0