Не добавляются данные в бд

Тема в разделе "Как сделать...", создана пользователем imedia, 8 мар 2012.

  1. imedia

    imedia Создатель

    Регистр.:
    22 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    Код:
    <?
     
    $id = $_POST['id'];
    $name = $_POST['name'];
    $desc = $_POST['desc'];
    $keywords = $_POST['keywords'];
    $url = $_POST['url'];
    $projectURL = $_POST['projectURL'];
    $username = $_POST['uname'];
     
    @mysql_connect("localhost", "00000", "0000")
     
    or die("Could not connect to MySQL server!");
     
    @mysql_select_db("0000") or die("Could not select company database!");
     
    // Создать запрос
     
    @mysql_query = INSERT into projects VALUES '$id', '$name', '$desc', '$keywords', '$url', '$projectURL', '$username',;";
     
    // Выполнить запрос $result = mysql_query($query);
     
    // Определить количество обновленных записей
     
    print "Проект добавлен; ".mysql_affected_rows( );
     
    mysql_close( );
     
    ?>
     
    <html>
    <head><title></title></head>
    <body>
     
    <form action="" method="post">
    Имя проекта:&nbsp;<input type="text" name="name"><br><br>
    Описание проекта:&nbsp;<input type="textarea" name="desc"><br><br>
    Ключевые слова для поиска:&nbsp;<input type="text" name="keywords"><br><br>
    URL проекта:&nbsp;<input type="text" name="url"><br><br>
    URL для загрузки:&nbsp;<input type="text" name="projectURL"><br><br>
    Ваш ID:&nbsp;<input type="text" name="uname"><br><br>
    <input type="submit" name="submit" value="Добавить"><br><br>
    </form>
     
    </body>
    </html>
    Что здесь не так? Почему в БД не добавляет?
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    558
    sql синтаксис нарушен да и пхп тож пробуй так
    Код:
    // Создать запрос
     
    $mysql_query = "INSERT into projects VALUES ('$id', '$name', '$desc', '$keywords', '$url', '$projectURL', '$username');";
    и id - он в этом куску кода неопределён.
    +mysql_error() спасает от головной боли
     
  3. imedia

    imedia Создатель

    Регистр.:
    22 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    Код:
    <?
     
     
    $id = $_POST['id'];
    $name = $_POST['name'];
    $desc = $_POST['desc'];
    $keywords = $_POST['keywords'];
    $url = $_POST['url'];
    $projectURL = $_POST['projectURL'];
    $username = $_POST['uname'];
     
    @mysql_connect("localhost", "0000", "0000")
     
    or die("Could not connect to MySQL server!");
     
    @mysql_select_db("0000") or die("Could not select company database!");
     
    // Создать запрос
     
    $mysql_query = "INSERT into projects VALUES ('$id', '$name', '$desc', '$keywords', '$url', '$projectURL', '$username');";
     
    mysql_error();
    mysql_close( );
     
    ?>
     
    
    Все равно не добавляет в базу.
     
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    558
    смотри как применяется mysql_error и для теста пробуй вывести сам запрос

    echo "INSERT into projects VALUES ('$id', '$name', '$desc', '$keywords', '$url', '$projectURL', '$username');";
     
  5. BACZ

    BACZ

    Регистр.:
    18 июн 2008
    Сообщения:
    610
    Симпатии:
    386
    Кстати в нынешнем виде это готовая инъекция
     
  6. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.420
    Я плакал....
    Эх... imedia, не позорься, убери хоть свои ценники из кода и садись учиться самим основам как чего писаться должно...
    Код:
    mysql_query("INSERT into projects VALUES ('$id', '$name', '$desc', '$keywords', '$url', '$projectURL', '$username');");
     
    t3s и Darken_Rahl нравится это.
  7. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    дополню - кроме "учиться основам", настоятельно рекомендую ТС-у ознакомиться с правилами форума и правилами раздела
    пока что неделя для ознакомления с правилами
    следующую бредотему обменяю на вечный бан
     
    uNknownMark нравится это.