mySQL tabla letrehozasa
Van egy mySQL tabla amelyben van egy cella. A cella erteke csak 0 vagy 1 lehet.A kovetkezo opcioval hozom letre a cellat:Szeretnem a VARCHAR(2) helyet a SET opciot hasznalni, a fonokomnek ez igy felelne meg.
Szoval a 0 helyet "nem" es az 1 helyet "igen" szavakat kene hasznalni a cellaban.
probaltam letrehozni az egesz tablat igy (PHP-ben):De a kovetkezo error fogad:A line 39 pedig ez a sor lenne: messageread SET('nem','igen') NOT NULL)';
Meg tudna valaki mondani mit rontotam el ?
Kosznom!
■
messagereaded
=============
0
1
0
0
messagereaded VARCHAR(2) NOT NULL
Szoval a 0 helyet "nem" es az 1 helyet "igen" szavakat kene hasznalni a cellaban.
probaltam letrehozni az egesz tablat igy (PHP-ben):
$create_pm = 'CREATE TABLE pm (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
msg_id VARCHAR(5) NOT NULL,
file_id VARCHAR(5) NOT NULL,
uid VARCHAR(5) NOT NULL,
folderid INT SIGNED NOT NULL,
messageread SET('nem','igen') NOT NULL)';
mysql_query($create_pm) or die(mysql_error());
Parse error: syntax error, unexpected T_STRING in /home2/devfirst/public_html/install.php on line 39
Meg tudna valaki mondani mit rontotam el ?
Kosznom!
folderid
nem hinném
Keress olyan szöveget a képen ami szürkével van, pedig zölddel kéne lennie! :)
Sok szerencsét!
üdv. krey
escape karakter javallot... :)
nem megoldas
szerinte..
Az unsignednam szerintem semmi koze.
Igaz is, meg igaz is
No, akkor öntsünk tiszta vizet a pohárba, teljesen jogos a PHP hiba, escape-elni kéne a 'nem' és az 'igen'-nél (\).
Viszont én csak az SQL-t néztem, és az is hibás lesz, ha megoldódik a PHP probléma, mert nincs olyan, hogy SIGNED. Ha nincs ott az UNSIGNED, akkor alapból SIGNED.
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295
karakter escape