Вставить в MySQL - PullRequest
       5

Вставить в MySQL

4 голосов
/ 01 марта 2011

Я хочу передать параметры в пакетный файл, который затем будет вставлен в базу данных mysql.

lunch.bat name surname

echo off
mysql -uusername -ppassword -e "set @1:=name; set @2:=surname; source insert.sql;"

В insert.sql

insert into mytable(namecol,surnamecol) values(@1,@2);

Кто-то может помочь мне написать оба сценария?

Спасибо

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Добавлены одинарные кавычки для обработки ввода строки ... все еще нестабильно, если в параметрах есть кавычки

@echo off
mysql -uusername -ppassword -e "set @1:='%1'; set @2:='%2'; source insert.sql;"

Готово!

0 голосов
/ 08 апреля 2018

Вот фрагмент моего кода, над которым я работал, хотя он публикуется в базе данных каждый раз, когда вы посещаете страницу. Я попытался добавить «уникальный ключ» с помощью rand () в базе данных. Но код все еще захватывает "rand () на странице" и публикует без "Отправить" из формы. В любом случае, вот как я вставляю данные в Mysql. Моя база данных создает метку времени и дня () и порядок по "id".

    // Select from database working
    $statement = $database->prepare('SELECT * FROM pressroom ORDER BY id 
    DESC 
    LIMIT 0 , 30' );
    $statement->execute();
    $count = $statement->rowCount();
    if( $count > 0 ) {
    $R = $statement->fetchAll( PDO::FETCH_ASSOC );
    for( $x = 0; $x < count($R); $x++ ) {
    echo "<td><br>";
    echo "<center><b>" . $R[ $x ]['name'] . "</th>";
    echo ": <left></b>" . $R[ $x ]['comment'] . "</th>";
    echo "<center>" . $R[ $x ]['date'] . "<hr></td>";
    echo "</tr>";
     }
     }

     // Make sure that the 'values' are in the same order or as 
        your table

      $query = "INSERT INTO pressroom(first_name, last_name, Password )
      VALUES ('table1','table2','table3')";

    //connection prepare
    try {
    $database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $results = $database->query($query); 

    //Prints results that are added to table
    print_r($results); 
    } catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...