« 1 2 »
Autor Zpráva
Darth
Profil
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
Darth
A v čem ti to tak vadí? Není to jedno?
Darth
Profil
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
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
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
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:&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<font color=yellow size=3>Nezadal</font>";
if($vyslap1[Web]) echo "<TR><TD align=left><font color=orange size=3>Web:</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=yellow size=3>Nezadal</font></a>";
echo "<TR><TD><p align=left><font color=orange size=3>Vzkaz:&nbsp;&nbsp;&nbsp;</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 *
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
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
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
Anonymní
Vypsalo to to same ,co predtim :)
Anonymní
Profil *
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
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
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
Darth
Spíš sem pastni, co vypisuje mysql_error.
Darth
Profil
No tak to bych sem asi neprenesl...MySQL_Error() mi vypise tu tabulku po while,akorat bez udaju z databaze...
Anonymní
Profil *
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
Darth
Tak oddělej mysql_error z toho cyklu...
Anonymní
Profil *
Darth

dal si to doufám před while cely ten kod, co jsem napsal ...
Darth
Profil
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 *
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 *
Darth

divný ? tak ho sem dej !!! jinak ti asi nikdo neporadí ...
djlj
Profil
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
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
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
Darth
http://www.sk8-bakov.wz.cz/knizka1.php?action=kniha&start=7 - vypiš si mysql_error() !
djlj
Profil
akze ten mysql error byla akorat ta tabulka bez hodnot
Ne, to není žádná tabulka...
Anonymní
Profil *
Darth
vzdávám to, když jsem nehodíš tu "divnou hlášku" ... věšteckou kouli nemám ...
Anonymní
Profil *
djlj
kliiiid ... to nemá cenu :-D
Anonymní
Profil *
člověk by rád pomoh, ale když nechce ....
djlj
Profil
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.
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0