Autor Zpráva
Poltergeist
Profil
nazdarek,
mam tento script na navstevni knihu ->








// -- Připojení k databázi a správné nastavení češtiny --

// Připojení k databázi.
$db_spojeni = mysqli_connect ('host', 'jmeno', 'heslo', 'databaze', 3306);


// Otestování, zda se připojení podařilo.
if (!$db_spojeni)
{
echo 'Připojení se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysqli_connect_error();
exit();
}

// Správné nastavení češtiny.
$objekt_vysledku = mysqli_query($db_spojeni, "SET NAMES 'cp1250'");
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysqli_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 = mysqli_query($db_spojeni, $sql_prikaz);

if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysqli_error($db_spojeni);
exit();
}
echo 'Nový zápis do knihy návštěv přidán.
';
}


// -- Vypiš všechny zápisy v knize návštěv --

// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_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 '
';
echo 'Popis chyby: ', mysqli_error($db_spojeni);
exit();
}

// Zobrazení všech vrácených dat.
while ($radek = mysqli_fetch_array($objekt_vysledku))
{
echo '
';
echo 'Datum a čas: ',$radek['datum'],'
';
echo 'Napsal: ',$radek['jmeno'],' (',$radek['email'],')
';
echo 'Zápis: ',$radek['zapis'],'
';
echo '
';
}
echo '
';


// -- Odpojení od databáze --

// Zavření objektu výsledku, protože už ho nebudeme používat.
mysqli_free_result($objekt_vysledku);

// Odpojení od databáze.
if ($db_spojeni)
mysqli_close($db_spojeni);


// -- Formulář pro vkládání nových zápisů --
?>





ale kdyz to chci spusti, tak mi to vypise Fatal error: Call to undefined function: mysqli_connect() in /3w/czweb.org/y/yakuza-sro/kniha.php on line 13

na line 13 je $db_spojeni = mysqli_connect ('host', 'jmeno', 'heslo', 'databaze', 3306); coz se mi zda vporadku
prosim, kde mam chybu?
Predem dekuji za odpovedi
Měsíček
Profil
nemáš tam chybu, ale "mysqli" není podporován.
Poltergeist
Profil
a nemohl bys mi poradit, jak misto toho dostat neco jinyho a aby se to zaroven ulozilo do ty promeny $db_spojeni, tak aby to potom fungovalo stejne jako msqli_connect?
Měsíček
Profil
Proč to neudělat trochu jednodušeji s

mysql_connect(); místo mysqli_connect(); je sice pravdou, že mysql_connect() má méně parametrů a budeš ještě muset použít mysql_select_db pro 4 parametr, který jsi mohl mít již u mysqli_connect(); zasebou, ale nejspíše se nedá nic dělat .. (jedině, že by jsi napsal poskytovateli jestli by povolil další extensions a knihovnu.).
Poltergeist
Profil
prosim mohli byste se na to podivat? Tedka pro zmenu mi to haze chybu Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource na line 27 kde je $objekt_vysledku = mysql_query($db_spojeni, "SET NAMES 'cp1250'");. Jsem celkem v koncich...
DJ Miky
Profil
Změň ten příkaz jen na:
mysql_query("SET NAMES 'cp1250'");
Poltergeist
Profil
ai me nebudete mit radi jo, ale potreboval bych to mit hotovi...jen potrebuju vedet, co mam zmenit na tonhle? $objekt_vysledku = mysqli_query($db_spojeni,
'SELECT * FROM kniha_navstev ORDER BY datum DESC'); vim ze mam dat jen mysql_query, ale asi se zmeni argumenty a nevim jak...
David_
Profil *
$db_spojeni = mysql_connect('host', 'jmeno', 'heslo');
$objekt_vysledku = mysql_query('SELECT * FROM kniha_navstev ORDER BY datum DESC');
Měsíček
Profil
Pokud tam nemáš více než jedno připojení (což nemáš) tak ten první argument "$db_spojeni" je zbytečný takže jen:

mysql_query("SELECT * FROM kniha_navstev ORDER BY datum DESC");
Mike8748
Profil
jenom technicka, k tomu parametru $db_spojeni

v pripade mysql jsou argumenty napred sql dotaz, pak spojeni
v pripade mysqli je to naopak, napred spojeni, pak sql dotaz

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:

0