Autor Zpráva
Peter45
Profil
Prosim vas o radu,neviem co presne mam hladat ak sa to tu uz spominalo,s PHP zacinam a mam uz vytvorenu DB kde mam tabulku,zapis-vypis mi sice ide ale co mi dajak nefunguje je ani neviem ako to nazvat,proste ked dam pridat dalsi zaznam v admin(nie v phpmyadmin) ale adresa/admin tak mi sice zaznam prida ale stale dava "záznam ID 0",malo by to hadzat od 1 po x... dohodim kod

<? require("auth.php");


$table="tabulka";

$editQuery="SELECT * FROM $table ORDER BY id DESC"; 




//---------------------ADD
if ($pridaj)
{
	 $ins = MySQL_Query("INSERT INTO tabulka VALUES ('$id', '$nazov',  '$kpopis', '$popis', '$cena', '$poradie' )");
	 if ($ins) $message="Pridaný záznam.";
	 else $error=mysql_error();
}

//---------------------delete
if ($delete) 
{
 	 $del = MySQL_Query("DELETE FROM $table WHERE id = '$id'");
	 if ($del) $error="Záznam č.$id bol vymazaný.";
	 else $error=mysql_error();
	 $stop=1;
} 

//-------------------updatujeme
if ($process && $stop==0) 
{


 $upp = " nazov = '$nazov',  kpopis = '$kpopis', popis = '$popis', cena = '$cena', poradie = '$poradie'  ";

 $ins = MySQL_Query("UPDATE $table SET $upp WHERE id = '$id'");
	
	

	if ($ins) $message="Záznam č.$id bol zmenený..."; else $error=mysql_error();

	 
}
?>
<div id="content_holder">
						<h1>Media</h1>
						<div class="description">
	<div class="error"><? echo $error; ?></div>
	<div class="success"><? echo $message; ?></div>
</div>
<?
//------------------- EDIT
$srchQ = $editQuery;



$srch = MySQL_Query($srchQ);
$rows = MySQL_Num_Rows($srch);


?>
<? for ($i2=0;$i2<$rows;$i2++):
   $zaznam = MySQL_Fetch_Array($srch); 
   
  ?>
	 <form action="" method=post enctype="multipart/form-data">
     <table width="100%"  border="0" cellpadding="1" cellspacing="1">
       <tr class="line1">
         <td valign="top" >N&aacute;zov</td>
         <td valign="top"><input name="nazov" type="text"  id="nazov" value="<? echo $zaznam[nazov] ?>" style="width:40%" /></td>
	   </tr>
       <tr class="line1">
         <td valign="top" >Kratky popis</td>
         <td valign="top"><input name="kpopis" type="text"  id="kpopis" value="<? echo $zaznam[kpopis] ?>" style="width:40%" /></td>
       </tr>
       <tr class="line1">
         <td valign="top" >Popis</td>
         <td valign="top"><textarea name="popis" rows="5" cols="50" style="width: 100%" id="popis"> <? echo $zaznam[popis] ?></textarea></td>
       </tr>
       <tr class="line1">
         <td valign="top" >Cena</td>
         <td valign="top"><input name="cena" type="text"  id="cena" value="<? echo $zaznam[cena] ?>" style="width:40%" /></td>
	   </tr>
       <tr class="line1">
         <td valign="top">Poradie</td>
         <td valign="top"><input name="poradie" type="text"  id="poradie" value="<? echo $zaznam[poradie] ?>" style="width:10%" /></td>
       </tr>
       <tr class="line1">
         <td valign="top"><? echo "záznam ID $zaznam[id] ";		 ?></td>
         <td valign="top">
           <input type=hidden name=id value="<? echo $zaznam[id] ?>">
           <input type=hidden name=process value="1">
           <input name="send" type="submit" id="send" value="Odoslať" class="send"/>
           <input name="delete" type="submit" id="delete" value="Vymazať" class="delete"/></td>
	   </tr>
</table>
<br />


</form>    
<? 
endfor; 



mysql_close($db);
 echo "<br><form action='?art=$art' method=post><input type=submit name=pridaj class=submit value='Pridať ďalší záznam' ></form><BR>";
?>

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Moderátor Chamurappi: Nedávkuj prosím svá sdělení do více příspěvků. Tím, že si sám odpovíš, vyřadíš svůj dotaz ze seznamu nezodpovězených vláken.
Taps
Profil
Peter45
zkus nastavit v phpmyadmin u id extra auto_increment
Peter45
Profil
To ma takties napadlo aj som to skusal ale hodi mi to daco taketo
Chyba

SQL dopyt:

ALTER TABLE `tabulka` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT

MySQL hlási:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
fajzen
Profil
musíš ten stĺpec najskôr nastaviť ako primary key a potom mu dať auto_increment
Peter45
Profil
Ano dakujem uz mi to ide,po vytvoreni novej tabulky som to tak spravil...
Peter45
Profil
Dobre preca este daka drobnost,sice mi teras nahadzuje od zaznam id 1 po trebars 10,ale ked dam tychto 10 zaznamov zmazat a zacnem ich nahadzovat nanovo tak ide od zaznam id 11 a nie zaznam id 1...alebo je to tak ok?
Taps
Profil
Peter45
pokud máš záznamy smazané tak můžeš číslování přes phpmyadmin nastavit např. od 1
phpmyadmin->úpravy-> Parametry tabulky: auto_increment

Nastavíš hodnotu a zvolíš proveď

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: