Autor Zpráva
domeon
Profil
Zdravím, chtěl bych se zeptat co je špatného na tomto SQL příkazu:
$sql[1] = "INSERT INTO `ana_mloa` (`name`, `value`) VALUES\n"
    . "
    ('captcha_pubkey123a', 'xbcvha'),

	";


Poté mi to vypíše:
Error on sql 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

Díky za rady...
Tori
Profil
domeon:
Za tou čárkou na konci ř.3 MySQL očekává hodnoty pro další vkládaný řádek.
domeon
Profil
Tori:
Díky za rychlou odpověd, ale stále to ukazuje stejnou chybu.

Vložil jsem to tam, bez té čárky ve 3.ř. takhle:
$sql[1] = "INSERT INTO `ana_mloa` (`name`, `value`) VALUES\n"
    . "
    ('captcha_pubkey123a', 'xbcvha')

    ";
okolojdouci
Profil *
domeon:
K čemu tam máš ten \n?
joe
Profil
Ten \n by tam vadit neměl, ale proč to nenapsat trochu přehledněji?

$sql[1] = "INSERT INTO `ana_mloa` (`name`, `value`) VALUES ('captcha_pubkey123a', 'xbcvha')";


Jak dál zpracováváš $sql[1]?
domeon
Profil
Takže nakonec částenčně vyřešeno tímto SQL dotazem:
$sql = array();
$sql[1] = "INSERT INTO `ana_mloa` (`name`, `value`) VALUES\n"
    . "
   ('homepage','rana');";


v databázi se zobrazí hodnota homepage a rana
Ale, jakmile vložím na stránku tento php výpis a načtu ji, automaticky se hodnoty z databáze vymažou.
<input name="homepage" type="text" class="settings_text_box" value="<?php echo $setting['homepage']; ?>" size="32" />

Takže na webu se ve formuláři nic nezobrazí a v databázi se vymažou hodnoty.

Díky za rady
TomášK
Profil
domeon:
Tenhle řádek určitě z databáze nic nevymaže, chybu hledej jinde.

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:

0