Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Niedzialajacy insert
Robertson
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 24.09.2004

Ostrzeżenie: (0%)
-----


Witam

Moj insert wyglada tak:

  1. <?php
  2. $sql = 'INSERT INTO import_csv (`pole1`, "'.$nazwa_kolumny.'") VALUES ( "'.$data[10].'", "'.$data[2].'")';
  3. ?>


i w tej postaci nie dziala, lecz jezeli zmiast zmiennej $nazwa_kolumny dam np. `pole2` to wszystko jest ok.
Nie mozna napisac tego w ten sposob?

Z gory dzieki

Robert
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $sql = 'INSERT INTO import_csv (`pole1`, "'.$nazwa_kolumny.'") VALUES ( "'.$data[10].'", "'.$data[2].'")' or die(mysql_error());
  3. ?>
To jest kod który używasz? Bo jeśli tak to wiem czemu nic Ci nie pokazuje i nie działa... Gdzie masz mysql_query();?

Poprawnie:
  1. <?php
  2. $sql = "INSERT INTO import_csv (`pole1`, '" . $nazwa_kolumny . "') VALUES ( '" . $data[10] . "', '" . $data[2] . "')";
  3. ?>


MySQL określa, iż nazwy pól powinny wpisywane być w takich cudzysłowach: `` a wartości, które się nadaje w takich: ''. Staraj się więc $sql określać pośród: "" i `` = ''. Np:
  1. <?php
  2. $sql = "SELECT `pole`, `pole` WHERE `id`='123'";
  3. ?>


Ten post edytował cadavre 22.07.2006, 20:25:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 03:56