Autor | Zpráva | ||
---|---|---|---|
Darth Profil |
#1 · Zasláno: 2. 7. 2006, 14:44:25
Dobrý den,nastavil jsem si v databázi pro ID auto_increment.Ale bylo třeba občas smazat vzkaz..bohužel auto_increment nepokračuje zpátky od nejvyššího ID,ale pokračuje dál jako by se nic nestalo.Mám tam teď ID 13 a vzápětí 18.. nevíte někdo jak to opravit aby to pokračovalo od nejvyšší hodnoty v databázi ?
|
||
djlj Profil |
#2 · Zasláno: 2. 7. 2006, 14:54:55
Darth
A v čem ti to tak vadí? Není to jedno? |
||
Darth Profil |
#3 · Zasláno: 2. 7. 2006, 15:02:17
Mno ja to mam v navstevni knize..a ta vypisuje vzkazy prave podle ID..na kazdou stranku je povoleno pouze 6 vzkazu... resim to takhle:
$spojeni=Mysql_Connect("mysql.wz.cz","databaze","heslo"); Mysql_Select_DB("databaze",$spojeni); $vypis=Mysql_Query("Select * from KNIHA WHERE (ID>=13 && ID<=18) Order by ID Desc"); while($vyslap=Mysql_Fetch_Array($vypis)) atd.. |
||
djlj Profil |
#4 · Zasláno: 2. 7. 2006, 15:05:52
Darth
Select * from KNIHA Order by ID Desc LIMIT $_GET[start],6 V adrese pak stránkujte pomocí proměnné $_GET[start], např. ?page=kniha&start=10 (s databáze se vybere 6 příspěvků začínajících desátým bez ohledu na jejich id). |
||
Leo Profil |
#5 · Zasláno: 2. 7. 2006, 15:06:25
Dobra rada - auto increment nechte na pokoji, vi, co dela, jde o jednoznacnost, ne o kosmeticke veci jako je souvisla ciselna rada. Leo
|
||
Darth Profil |
#6 · Zasláno: 2. 7. 2006, 15:46:22
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /vypis2.php on line 5
<? $spojeni=Mysql_Connect("mysql.wz.cz","databaze","heslo"); Mysql_Select_DB("databaze",$spojeni); $vypis1=Mysql_Query("Select * from KNIHA Order by Datum Desc LIMIT $_GET[start],6"); while($vyslap1=Mysql_Fetch_Array($vypis1)) { echo "<TABLE width=500px align=center>"; echo "<TR><TH><hr color=purple width=100%>"; echo "</TABLE>"; echo "<TABLE width=500px align=center>"; echo "<TR><TD align=right><font color=orange size=3>".$vyslap1[Datum]."</font>"; echo "<TR><TD align=left><font color=orange size=3>Jméno: </font><font color=red size=4>".$vyslap1[Jmeno]."</font>"; if($vyslap1[Email]) echo "<TR><TD align=left><font color=orange size=3>E-mail:</font> <a href='mailto:$vyslap1[Email]'><font color=yellow size=3>".$vyslap1[Email]."</a></font>"; if(!$vyslap1[Email]) echo "<TR><TD align=left><font color=orange size=3>E-mail:</font> <font color=yellow size=3>Nezadal</font>"; if($vyslap1[Web]) echo "<TR><TD align=left><font color=orange size=3>Web:</font> <a href='$vyslap1[Web]' target=_blank><font color=yellow size=3>".$vyslap1[Web]."</font></a>"; if(!$vyslap1[Web]) echo "<TR><TD align=left><font color=orange size=3>Web:</font> <font color=yellow size=3>Nezadal</font></a>"; echo "<TR><TD><p align=left><font color=orange size=3>Vzkaz: </font>"; echo "</TABLE>"; echo "<TABLE align=center width=80%>"; echo "<TR><TD align=center><font color=red size=3>".$vyslap1[Vzkaz]."</font>"; echo "</TABLE>"; echo "<TABLE width=500px align=center>"; echo "<TR><TH><hr color=purple width=100%>"; echo "</TABLE>"; echo "<br>"; } ?> |
||
Anonymní Profil * |
#7 · Zasláno: 2. 7. 2006, 15:54:50
Darth
vypis1=Mysql_Query("Select * from KNIHA Order by Datum Desc LIMIT $_GET[start],6"); místo toho udělej $vypis1="Select * from KNIHA Order by Datum Desc LIMIT $_GET[start],6"; echo $vypis1; echo mysql_error(); $vypis1 = Mysql_Query($vypis1); chyba je určitě v to sql dotazu, když ho uvidiš, poznaš o co jde |
||
djlj Profil |
#8 · Zasláno: 2. 7. 2006, 15:58:21
Anonymní
K čemu bude, když si vypíše mysql_error(); ještě před sql dotazem? Nechal bych původní sestavení s pouhým přidáním echo mysql_error();. |
||
Darth Profil |
#9 · Zasláno: 2. 7. 2006, 16:05:27
Já vidím chybu spíš tady:
<HTML> <HEAD> <TITLE>Kniha</TITLE> </HEAD> <BODY BGCOLOR=BLACK> <? switch ($action) { case "kniha": include("http://www.sk8-bakov.wz.cz/formular.html");break; case "kniha1": include("http://www.sk8-bakov.wz.cz/formular.html");break;}?> <? switch ($action && $start) { case "kniha1&start=1": include("http://www.sk8-bakov.wz.cz/vypis2.php");break; case "kniha&start=7": include("http://www.sk8-bakov.wz.cz/vypis.php");break;}?> ale nevím co s tím,aby to bylo dobře |
||
Darth Profil |
#10 · Zasláno: 2. 7. 2006, 16:06:25
Anonymní
Vypsalo to to same ,co predtim :) |
||
Anonymní Profil * |
#11 · Zasláno: 2. 7. 2006, 16:07:09
djlj
oprava $vypis_txt="Select * from KNIHA Order by Datum Desc LIMIT $_GET[start],6"; $vypis1 = Mysql_Query($vypis_txt); echo $vypis_txt; echo mysql_error(); vypis dotazu, kvůli tomu, aby hned viděl kde je chyba, sam si myslim, že to bude v tom $_GET[start] ... |
||
Darth Profil |
#12 · Zasláno: 2. 7. 2006, 16:10:45
Anonymní
Opět to samé.Nepíše to chybu v příkazu ,ale Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/s/sk8-bakov/vypis2.php on line 5 |
||
djlj Profil |
#13 · Zasláno: 2. 7. 2006, 16:10:56
Darth
Přenášíš $_GET['start'] v adrese? Kdyžtak před ten sql dotaz dej něco ve smyslu if(empty($_GET['start'])){ $_GET[start]=0; } |
||
djlj Profil |
#14 · Zasláno: 2. 7. 2006, 16:11:33
Darth
Spíš sem pastni, co vypisuje mysql_error. |
||
Darth Profil |
#15 · Zasláno: 2. 7. 2006, 16:14:01
No tak to bych sem asi neprenesl...MySQL_Error() mi vypise tu tabulku po while,akorat bez udaju z databaze...
|
||
Anonymní Profil * |
#16 · Zasláno: 2. 7. 2006, 16:14:25
djlj
ja myslim, že tam bude Select * from KNIHA Order by Datum Desc LIMIT ,6 syntax error near LIMIT ... nebo tak neco to bude vypisovat ... ale to jen hadam .... |
||
djlj Profil |
#17 · Zasláno: 2. 7. 2006, 16:14:43
Darth
Tak oddělej mysql_error z toho cyklu... |
||
Anonymní Profil * |
#18 · Zasláno: 2. 7. 2006, 16:15:49
Darth
dal si to doufám před while cely ten kod, co jsem napsal ... |
||
Darth Profil |
#19 · Zasláno: 2. 7. 2006, 16:16:41
S tím tvým příkazem už to nevypisuje chybu ,ale nevypíše to nic z databáze.Jediné co se vypíše je opět divný MySQL_Error()
|
||
Anonymní Profil * |
#20 · Zasláno: 2. 7. 2006, 16:17:13
ja skoro u každýho skriptu dávám tohle ...
if (substr_count($SERVER_NAME,"localhost") > 0) { echo $sql; echo mysql_error(); } |
||
Anonymní Profil * |
#21 · Zasláno: 2. 7. 2006, 16:17:55
Darth
divný ? tak ho sem dej !!! jinak ti asi nikdo neporadí ... |
||
djlj Profil |
#22 · Zasláno: 2. 7. 2006, 16:18:56
Jediné co se vypíše je opět divný MySQL_Error()
Možná by nebylo od věci ho sem alespoň jednou zkopírovat... |
||
Darth Profil |
#23 · Zasláno: 2. 7. 2006, 16:22:27
Tak jsem vyzkousel vsechny varianty a bez toho scriptu jestli je nastavena promenna start to nejde ,takze ji asi neprenasim...ale nevim kde mam chybu :( www.sk8-bakov.wz.cz pokud nekdo budete chtit pomoct tak se tam mrknete na odkazy na knihu.Jinak nevim jak to zjistit...Dle me je chyba v
<? switch ($action) { case "kniha": include("http://www.sk8-bakov.wz.cz/formular.html");break; case "kniha1": include("http://www.sk8-bakov.wz.cz/formular.html");break;}?> <? switch ($action && $start) { case "kniha1&start=1": include("http://www.sk8-bakov.wz.cz/vypis2.php");break; case "kniha&start=7": include("http://www.sk8-bakov.wz.cz/vypis.php");break;}?> |
||
Darth Profil |
#24 · Zasláno: 2. 7. 2006, 16:23:13
Kdyz jsem ho dal pryc z cyklu tak uz se nevypsalo nic...takze ten mysql error byla akorat ta tabulka bez hodnot v tom cyklu jinak nic
|
||
djlj Profil |
#25 · Zasláno: 2. 7. 2006, 16:23:40
Darth
http://www.sk8-bakov.wz.cz/knizka1.php?action=kniha&start=7 - vypiš si mysql_error() ! |
||
djlj Profil |
#26 · Zasláno: 2. 7. 2006, 16:24:32
akze ten mysql error byla akorat ta tabulka bez hodnot
Ne, to není žádná tabulka... |
||
Anonymní Profil * |
#27 · Zasláno: 2. 7. 2006, 16:25:06
Darth
vzdávám to, když jsem nehodíš tu "divnou hlášku" ... věšteckou kouli nemám ... |
||
Anonymní Profil * |
#28 · Zasláno: 2. 7. 2006, 16:26:15
djlj
kliiiid ... to nemá cenu :-D |
||
Anonymní Profil * |
#29 · Zasláno: 2. 7. 2006, 16:27:33
člověk by rád pomoh, ale když nechce ....
|
||
djlj Profil |
#30 · Zasláno: 2. 7. 2006, 16:28:33
Darth
Už vím. Ty máš přímo vypsání těch vzkazů v jiném souboru? http://sk8-bakov.wz.cz/vypis2.php ? V tom případě $start přidej i do toho include. |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0