Autor | Zpráva | ||
---|---|---|---|
Poltergeist Profil |
#1 · Zasláno: 18. 5. 2008, 13:11:18
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 |
#2 · Zasláno: 18. 5. 2008, 13:12:39
nemáš tam chybu, ale "mysqli" není podporován.
|
||
Poltergeist Profil |
#3 · Zasláno: 18. 5. 2008, 13:20:12
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 |
#4 · Zasláno: 18. 5. 2008, 13:23:47
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 |
#5 · Zasláno: 18. 5. 2008, 13:36:57
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 |
#6 · Zasláno: 18. 5. 2008, 13:38:03
Změň ten příkaz jen na:
mysql_query("SET NAMES 'cp1250'"); |
||
Poltergeist Profil |
#7 · Zasláno: 18. 5. 2008, 13:41:23
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 * |
#8 · Zasláno: 18. 5. 2008, 14:07:36
$db_spojeni = mysql_connect('host', 'jmeno', 'heslo');
$objekt_vysledku = mysql_query('SELECT * FROM kniha_navstev ORDER BY datum DESC'); |
||
Měsíček Profil |
#9 · Zasláno: 18. 5. 2008, 14:08:08
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 |
#10 · Zasláno: 18. 5. 2008, 15:40:18
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 |
||
Časová prodleva: 16 let
|
0