Autor Zpráva
MichalVlasák
Profil
Dobrý den,
mám tu v php kódu dva mysql příkazy. Proč to v PHP nechodí, když samostatně ty MYSQL příkazy fungují?
<?
   error_reporting(E_ALL);
   ini_set('display_errors', '1');

   mysql_connect("localhost", "marvin", "heslo");
   mysql_select_db("marvin");
   mysql_query(
      'CREATE TABLE IF NOT EXISTS `marvin`.`lide` (
         `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
         `jmeno` VARCHAR(20) NOT NULL,
         `prijmeni` VARCHAR(30) NOT NULL
      ) COLLATE utf8_czech_ci;');
   mysql_query(
      'INSERT INTO `marvin`.`lide` (`id`, `jmeno`, `prijmeni`)
      VALUES (NULL, 'xx', 'xx');');
   echo 'Provedeno';
?>
Děkuji
Alphard
Profil
Doplňte tam mysql_error(), třeba to odhalí chybu. V druhém dotazu je určitě problém neescapovanými apostrofy, v prvním na první pohled chybu nevidím, možná smazat ten středník na konci (už nevím, jak se extenze mysql_ přesně chová).
MichalVlasák
Profil
Alphard:
Ty apostrofy jsou, myslím, v pořádku, protože jsem v php myadmin zkoušel příkazy samostatně a fungují. Jaký středník máte na mysli? Ty úplně nakonci oddělují php příkazy a ty před jednoduchými uvozovkami končí sql příkazy.
Monkeys
Profil *
MichalVlasák:

 mysql_query(
      'INSERT INTO `marvin`.`lide` (`id`, `jmeno`, `prijmeni`)
      VALUES (NULL, 'xx', 'xx');');



M.
juriad
Profil
Buď:
"INSERT INTO `marvin`.`lide` (`id`, `jmeno`, `prijmeni`) VALUES (NULL, 'xx', 'xx');"
anebo:
'INSERT INTO `marvin`.`lide` (`id`, `jmeno`, `prijmeni`) VALUES (NULL, \'xx\', \'xx\');'
MichalVlasák
Profil
juriad:
Jsem to ale hlupák. Děkuji za pomoc. Funguje to.

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: