Autor Zpráva
FireDoom99
Profil
Dobrý den, potřebuji pomoct, PhP jakž takž chápu, ale mysql je úplná neznámá.Mám tento kód:
<form action="pridat.php">
<input name="titulek">
<input name="id">
<textarea name="clanek"></textarea>
<input name="autor">
<input neme="rubrika">
<input type="hidden" name="hesloautora">
<input type="submit" value="odeslat">
</form>
<?
$spojeni = mysql_connect(localhost,"databaze","heslo" )or die(mysql_error());
mysql_select_db("databaze") or die(mysql_error());
$vysledek = mysql_query( "insert into clanky values(0, '$titulek','$clanek', '$autor', '$rubrika', '$datum')", $spojeni) or die(mysql_error());
echo "článek byl přidán";
?>


Tento kód mi háže chybu s kterou si nevím rady, zde je chyba:
Column count doesn't match value count at row 1

Předem dík za pomoc
Beavis
Profil
FireDoom99:
$vysledek = mysql_query( "insert into clanky values(0, '$titulek','$clanek', '$autor', '$rubrika', '$datum')", $spojeni) or die(mysql_error());

Nemá to být takhle?

$vysledek = mysql_query( "insert into clanky(`id`, `titulek`, `clanek`,`autor`, `rubrika`, `datum`) values(0, '$titulek','$clanek', '$autor', '$rubrika', '$datum')", $spojeni);


//edit: Máš tam chaos v závorkách u mysql_error()
panther
Profil
Beavis:
Nemá to být takhle?
ne, při insertu není třeba vyjmenovávat sloupce.

FireDoom99:
tipoval bych to na vkládanou nulu. Pokud má ID auto increment, hodnotu nezadávej, MySQL si ji doplní samo, jaká je na řadě.
FireDoom99
Profil
Dík já vím že je to blbý ale jak mám vložit tabulce ID auto increment? Ale moc dík.
Beavis
Profil
FireDoom99:
V PHPMyAdminu, upravit sloupec id, Extra, a vybereš auto increment (může se lišit podle verze, tak tam může být zaškrtávátko).
FireDoom99
Profil
Ještě prosím jeden dotaz.Nechce mi to vzít když to odkliknu co tam mám vyplnit dál?Dík moc

Sloupec
Typ
Délka/Množina1
Porovnávání
Vlastnosti
Nulový
Výchozí2
Extra -auto increment
Komentáře
Beavis
Profil
FireDoom99:
˝Proveď˝ tlačítko.
FireDoom99
Profil
Je tu jen ulož a na to když kliknu napíše to :

Chyba

SQL-dotaz:

ALTER TABLE `clanky` CHANGE `id` `id` TEXT NOT NULL AUTO_INCREMENT

MySQL hlásí:
#1063 - Incorrect column specifier for column 'id'
FireDoom99
Profil
Ha už to mám ale teď to píše:
Unknown column 'titulek' in 'field list'


:(
FireDoom99
Profil
Za pomoc Moc děkuji.
Ale potřebuji etě pomoct viz min.příspěvek prosím moc o pomoc.)
Předem dík.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0