Autor Zpráva
BlackMartin
Profil
Dobrý večer.
Když na MySQL pošlu tento dotaz

CREATE TABLE `clanky` (
`id` VARCHAR( 100 ) NOT NULL AUTO_INCREMENT ,
`datum` VARCHAR( 20 ) NOT NULL ,
`autor` VARCHAR( 10 ) NOT NULL ,
`text` VARCHAR( 200 ) NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin


Tak mi MySQL hlásí " #1063 - Incorrect column specifier for column 'id' " .

Nevíte v čem je chyba ??? Děkuju
djlj
Profil
Pro sloupec id buď zvol číselný datový typ, nebo oddělej auto_increment.
BlackMartin
Profil
OK díky po vypnutí auto_increment už to funguje.
Joker
Profil
`id` VARCHAR( 100 ) NOT NULL AUTO_INCREMENT ,
Jak už bylo řečeno, VARCHAR + AUTO_INCREMENT nejde.
Vzhledem ke jménu sloupce ale předpokládám, že v něm bude ID článku. Pro takovou položku bych určitě volil číselný typ a ne VARCHAR.
BlackMartin
Profil
`id` VARCHAR( 100 ) NOT NULL AUTO_INCREMENT ,
Jak už bylo řečeno, VARCHAR + AUTO_INCREMENT nejde.
Vzhledem ke jménu sloupce ale předpokládám, že v něm bude ID článku. Pro takovou položku bych určitě volil číselný typ a ne VARCHAR.


OK díky za radu.

Mám ale ještě jeden problém když chci vytáhnout z Tabulky data pomocí :

<?php
include "./config.php";
// include "./function/mysql_connect.php";


$spojeni = "mysql_connect ($hostname, $username, $password)";

$sql = " SELECT 'id, datum, autor, text' FROM 'clanky' ";

$vysledek = "MySQL_DB_Query ($databaze, $sql, $spojeni)";


if($vysledek)
{
while($zaznam = MySQL_Fetch_Row($vysledek)):
echo $zaznam['0']."<br>";
echo $zaznam['1']."<br>";
echo $zaznam['2']."<br>";
echo $zaznam['3']."<br><br>";
endwhile;
}
?>


Config.php

<?php
$database = "cms";
$password = "***";
$usename = "***";
$hostname = "localhost";
?>



A po spuštění mi to píše chybu : Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:xampphtdocsACMSclanky.php on line 15

Nevíte kde dělám chybu ???
Mastodont
Profil
Víme. Namísto

$vysledek = "MySQL_DB_Query ($databaze, $sql, $spojeni)"; 


má být

$vysledek = MySQL_DB_Query ($databaze, $sql, $spojeni); 
Joker
Profil
Ještě ad mysql_dbquery, upozorním:
http://cz.php.net/manual/cs/function.mysql-db-query.php

Poznámka: Tato funkce není od verze PHP 4.0.6 podporována. Místo této funkce použijte mysql_select_db() a mysql_query().
BlackMartin
Profil
Když jsem ten script upravil jak psal Mastodont tak se mi vrací chyba :
 Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in C:xampphtdocsACMSclanky.php on line 10

Joker nemohl bys mi napsat jakby ten script měl vypadat aby fungoval pod PHP5 ?
djlj
Profil
Protože:

$spojeni = mysql_connect ($hostname, $username, $password);
BlackMartin
Profil
Asi mi není souzeno vytáhnout data z MySQL :-D .
Sice script už nevypisuje chybu ale nezobrazí vůbec nic a přitom v DB jsou data.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0