Autor Zpráva
budnousek
Profil
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
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()

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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