Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2012, 11:18
Avatar de xFantaSx
xFantaSx
 
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 13 años, 4 meses
Puntos: 20
Para qué son las comillas dobles?.

Hola,
Resulta que tengo este código:
Código HTML:
Ver original
  1. <?php
  2. $db = mysql_connect('localhost', 'bp6am', 'bp6ampass') or die ('Unable to connect. Check your connection parameters');
  3. mysql_select_db('moviesite', $db) or die (mysql_error($db));
  4. ?>
  5.     <head>
  6.         <title>Commit</title>
  7.     </head>
  8.     <body>
  9.         <?php
  10.         switch ($_GET['action']) {
  11.             case 'add':
  12.                 switch ($_GET['type']) {
  13.                     case 'movie':
  14.                         $query = 'INSERT INTO
  15.                                     movie
  16.                                             (movie_name, movie_year, movie_type, movie_leadactor, movie_director)
  17.                             VALUES
  18.                                     ( " ' . $_POST['movie_name'] . ' ",
  19.                                         ' . $_POST['movie_year'] . ',
  20.                                         ' . $_POST['movie_type'] . ',
  21.                                         ' . $_POST['movie_leadactor'] . ',
  22.                                         ' . $_POST['movie_director'] . ')';
  23.                         break;
  24.                     }
  25.                     break;
  26.                 }
  27.                 if (isset($query)) {
  28.                     $result  = mysql_query($query, $db) or die (mysql_error($db));
  29.                 }
  30.                 ?>
  31.                 <p>Done!</p>
  32.     </body>
  33. </html>
El código anda bien pero no entiendo por qué en la línea 19 se deben poner comillas dobles y comillas sencillas para encerrar la variable.
Si no pongo las dobles aparece un error que dice:
Unknown column 'xxxxx' in 'field list'...
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?