problém s příliš mnoha apostrofy a uvozovkami v rámci mysql_query()

8 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. mám takovou stránku, abych mohl přidávat data do libovolný tabulky, a proto si generuju formulář a počtu inputů s textetem takovým, jaký je počet sloupců. tento počet jsem zapsal jako proměnnou $i .... .... .... a pak následujícím kódem se to pokouším vložit do databáze -> $odeslat = (" '', "); for ($udaj = 2; $udaj <= $i; $udaj++) { echo("udaj"); $odeslat += " '". $_POST[$udaj] ."', "; } $odeslat = substr ($odeslat, 0, -1); mysql_query("INSERT INTO $_GET['tabulka'] VALUES($odeslat)"); echo ("<span style=\"background-color: #7E0011; border: 2px solid black; padding: 2px;\">odesláno!</SPAN>"); echo (mysql_error()); } chápete o co jde? prostě potřebuju udělat to, aby $odeslat byla ' ', ' ". $_POST[1] ." ', ' ". $_POST[2] ." ', ' ". $_POST[3] ." ', atd. podle proměnné $i nyní mi to vypisuje parse error: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/wz.cz/k/kytarovyorchestr/dir/pridej.php on line 25 (line 25 je řádka s tim mysql_query) nevím, kde je chyba. předem dix moc...
  2. Já bych doporučil zkusit toto: $odeslat="....' ', ' {$_POST[1]} ', ' {$_POST[2]} ', ' {$_POST[3]} ' atd...."; Krajní uvozovky jsou normální, uvnitř apostrofy. Je to takhle jednodušší a přehlednější. Snad jsem tam nic nepoplet :)
  3. porád to vypisuje ten samej error... $odeslat = (" '', "); for ($udaj = 2; $udaj <= $i; $udaj++) { $odeslat += " ' {$_POST[$udaj]} ', "; }
  4. MF: jen tak mimochodem, co podle tebe ma udelat radka $odeslat = (" '', "); ? ty zavorky tam sou proc?
  5. Takhle: mysql_query("INSERT INTO ".$_GET['tabulka']." VALUES($odeslat)");
  6. HA! závorky jsem odstranil, dal jsem to podle Garofana error se nezobrazí, dokud nenechám odeslat data -> zobrazí se tento error: 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 1 if ($_POST['test'] != "") { $odeslat = " '', "; for ($udaj = 2; $udaj <= $i; $udaj++) { echo("udaj"); $odeslat += " ' {$_POST[$udaj]} ', "; } $odeslat = substr ($odeslat, 0, -1); mysql_query("INSERT INTO ". $_GET['tabulka'] ." VALUES($odeslat)"); echo ("<span style=\"background-color: #7E0011; border: 2px solid black; padding: 2px;\">odesláno!</SPAN>"); echo (mysql_error()); }
  7. <HTML>Tohle mi prijde docela extremni pouziti :) Nebylo by lepsi udelat si v tom poradek a ukladat to pod kontrolou? INSERT INTO tabulka SET sloupec1='data', sloupec2='data2',...</HTML>
  8. 2 Richard: mno možná máš pravdu (-: jenom jsem si to chtěl ozkoušet... jsem si řikal -> proč psát tolik stránek, kolik je tabulek, když to můžu dát do jedný =D

← Zpět na všechna témata