[PHP] Problém s knihou návštěv

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod budnousek 22. 1. 2008 21:43

Dobrý den, potreboval bych pomoct s knihou návštěv v PHP.
Píše mi to toto:
Kód: Vybrat vše
"Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /3w/euweb.cz/p/proud/UV/new.php on line 22"


Tady je zdrojovy kod:
Kód: Vybrat vše
<?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);

?>[/code]

pomozte mi, pls.... :)


// mbing :
    ■ Příspěvek upraven ● Doplněn tag tcode]; přečti si, prosím, murl=http://forum.zive.cz/viewtopic.php?t=8583]Používejte tag gcode]![/url].
    ■ Předmět upraven.n/list:u]
budnousek
Kolemjdoucí
Uživatelský avatar

Odeslat příspěvekod Ginnex 22. 1. 2008 21:55

Kód: Vybrat vše
<?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("SET NAMES 'cp1250'", $db_spojeni);
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($_POST['jmeno'])
."','"
.mysqli_real_escape_string($_POST['email'])
."','"
.mysqli_real_escape_string($_POST['zprava'])
."')"
;

// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysql_query($sql_prikaz, $db_spojeni);

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('SELECT * FROM kniha_navstev ORDER BY datum DESC', $db_spojeni);
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);

?>[/code]
multimediální: Asus P5B Deluxe, Intel Core 2 Duo E6300, 2x2GB PC800, Leadtek 7600GT 256MB DDR3, Vista Ultimate
pracovní: Gigabyte P965-DS3, Intel P D915, 1x1GB PC800, X3100, Vista Business
přehrávač: iRiver T60 2GB
notebook: Dell Latitude D531
Ginnex
Junior

Odeslat příspěvekod Z@chi 23. 1. 2008 02:22

Moc jsem to nezkoumal a ani jsem se nesnazil v tom vyznat, ale neudava se u mysql_query nejrpve sql dotaz a az jako druhy parametr resouce ID?
No a jinak v tom tvem Warningu mas primo popsanou chybu. Primo mas napsane na kterem radku je, tak se tam staci podivat a opravit to.
Z@chi
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků