Autor | Zpráva | ||
---|---|---|---|
prochy Profil * |
#1 · Zasláno: 6. 3. 2009, 10:42:58
Chtel bych zprovoznit tento guestbook, ale stale mi to hlásí chybu: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/s/spslavia/root/www/guestbook.php on line 98
Poslani vysledku se nepodarilo Nevim co s tim...predtim jsem tam mel vsude mysqli_neco a fungoval aspon vypis z databaze, ted jsem to chtel prepsat na mysql_neco a hlasi to tohle.:( Potom mi jeste nejak nefungoval zapis do databaze to taky nevim vubec proc...kde mam chyby?? tady je odkaz: http://spslavia.tym.cz/guestbook.php <?php //pripojeni k databazi $spojeni = mysql_connect('mysql.tym.cz', 'tym_spslavia', 'heslododatabaze', 'tym_spslavia', '3306'); //otestovani if (!$spojeni) { echo '<br>'; echo 'Popis chyby:', mysql_connect_error(); exit(); } $datum=date("Y-m-d"); //test jestli prisla data z formulare $test = $_POST['email']; if (ereg('^[^@]@[^@]+[.][a-z]+$',$test)) if (isset($_POST['zprava'])) { //vytvoreni prikazu SQL insert. $sql_prikaz = "INSERT INTO `book` (`datum`,`jmeno`,`email`,`zapis`) VALUES ('$datum', '". mysql_real_escape_string($spojeni, $_POST['jmeno']). "', '". mysql_real_escape_string($spojeni, $test). "', '". mysql_real_escape_string($spojeni, $_POST['zprava']). "')"; //zaslani prikazu SQL do database $objekt_vysledku = mysql_query($spojeni, $sql_prikaz); if (!$objekt_vysledku) { echo 'Poslani prikazu SQL se nepodarilo, sorry'; echo '<br>'; echo 'Popis chyby:', mysql_error($spojeni); exit(); } echo 'Novy zapis do knihy návštiv pridan.'; } //vypis vsechny zapisy v knize //zaslani prikazu SQL do databaze. $objekt_vysledku = mysql_query($spojeni, 'SELECT datum,jmeno,email,zapis FROM book ORDER BY datum DESC'); if (!$objekt_vysledku) { echo 'Poslani vysledku se nepodarilo'; echo '<br>'; echo 'Popis chyby:', mysql_error($spojeni); exit(); } //zobrazeni vsech vracenych hodnot while ($radek = mysql_fetch_array($objekt_vysledku)) { echo '<hr>'; echo '<p class="datum">',$radek['datum'],'</p>'; echo '<p class="jmeno">', $radek['jmeno'],' ', '(',$radek['email'],')</p>'; echo '<p class="text">',$radek['zapis'],'</p>'; } //odpojeni od databaze if ($spojeni) mysql_close($spojeni); ?> Předem díky... |
||
Mike8748 Profil |
#2 · Zasláno: 6. 3. 2009, 10:47:08
$objekt_vysledku = mysql_query($spojeni, 'SELECT datum,jmeno,email,zapis FROM book ORDER BY datum DESC'); precti si manual dozvis se ze syntaxe mysql_query, konkretne jeji parametry jsou napred dotaz, pak identifikator spojeni. ty to mas obracene |
||
Joker Profil |
#3 · Zasláno: 6. 3. 2009, 10:49:24
prochy
Lidi, kde berete to pořadí parametrů v mysql_query? Včera dotaz s prohozenými parametry, dneska zase... http://cz.php.net/mysql_query resource mysql_query ( string $query [, resource $link_identifier ] ) Krom toho, pokud celý skript používá jen jedno spojení, nemusí se odkaz na spojení ani předávat. |
||
prochy Profil * |
#4 · Zasláno: 6. 3. 2009, 10:49:46
Takže je lepší zase tam ponechat mysqli_query?? S tim by to melo fungovat ne? S tim mysqli_query to je v jedny knizce a ve skole nas učí jenom mysql_query a o nicem jinym nam nerekli...
|
||
SwimX Profil |
#5 · Zasláno: 6. 3. 2009, 10:51:45
prochy
„Takže je lepší zase tam ponechat mysqli_query??“ Nejlpeší pro tebe bude, nechat tam jenom dotaz, bez té proměnné spojeni |
||
Mastodont Profil |
#6 · Zasláno: 6. 3. 2009, 10:52:26
Joker
Prostě si pletou mysqli a mysql, a není se čemu divit, když už tvůrci PHP byli takoví ****** a otočili pořadí parametrů. |
||
Mastodont Profil |
#7 · Zasláno: 6. 3. 2009, 10:53:13
prochy
mysqli je jiná knihovna, je novější a lepší než mysql. |
||
Joker Profil |
#8 · Zasláno: 6. 3. 2009, 10:55:18
Mastodont
Prostě si pletou mysqli a mysql, a není se čemu divit, když už tvůrci PHP byli takoví ****** a otočili pořadí parametrů. Jo, nojo... nad některými počiny autorů PHP opravdu zůstává rozum stát. |
||
prochy Profil * |
#9 · Zasláno: 6. 3. 2009, 10:59:44
tak jsem dal pryc tu promenou $spojeni jak jste rikali a ted to hazí No databaze selected...
|
||
prochy Profil * |
#10 · Zasláno: 6. 3. 2009, 11:02:27
se mi proste zda jako kdybych nemohl pouzivat mysql jenom....
|
||
prochy Profil * |
#11 · Zasláno: 6. 3. 2009, 11:19:58
Jak na to tak koukam tak bude nejlepsi kdyz tam vratim mysqli..
|
||
prochy Profil * |
#12 · Zasláno: 6. 3. 2009, 11:24:17
Tak jsem tam vsude vratil mysqli....vypis funguje ale nejvic me zarazi, uz asi tyden proc se nezapisuje novy prispevky do databaze?? Tam musim mit nejakou trivialni chybu...se syntaxí nebo ja už nevím...
|
||
prochy Profil * |
#13 · Zasláno: 6. 3. 2009, 11:26:03
ten INSERT INTO se mi zda ponekud divny...ale nevím kde je chyba!! Poradte prosim--
|
||
Časová prodleva: 15 let
|
0