簡體   English   中英

插入mysql

[英]Insert into mysql

我想將參數傳遞給批處理文件,然后將其插入到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);

有人可以幫我寫兩個腳本嗎?

謝謝

添加了單引號來處理字符串輸入...如果在參數中提供引號,仍然會顯得不穩定

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

完成!

這是我正在處理的一段代碼,盡管每次訪問該頁面時它都會發布到數據庫中。 我試圖在數據庫中添加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();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM