Resulta que tengo este código:
Código 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.Ver original
<?php $db = mysql_connect('localhost', 'bp6am', 'bp6ampass') or die ('Unable to connect. Check your connection parameters'); mysql_select_db('moviesite', $db) or die (mysql_error($db)); ?> <html> <head> </head> <body> <?php switch ($_GET['action']) { case 'add': switch ($_GET['type']) { case 'movie': $query = 'INSERT INTO movie (movie_name, movie_year, movie_type, movie_leadactor, movie_director) VALUES ( " ' . $_POST['movie_name'] . ' ", ' . $_POST['movie_year'] . ', ' . $_POST['movie_type'] . ', ' . $_POST['movie_leadactor'] . ', ' . $_POST['movie_director'] . ')'; break; } break; } if (isset($query)) { $result = mysql_query($query, $db) or die (mysql_error($db)); } ?> </body> </html>
Si no pongo las dobles aparece un error que dice:
Unknown column 'xxxxx' in 'field list'...