strSQL = "INSERT INTO Accounts UserName, Password VALUES ('" & txtUsername.Text & "', '" & txtEncryptedPassword & "');"
Run Code Online (Sandbox Code Playgroud)
当代码执行并抛出错误时,但是我没有看到可见的问题.救命!
嗨,在我的应用程序中,我有想要插入我的sqlite数据库的数据.所以我已经成功创建了数据库,但问题是它没有将数据插入数据库.
我的数据库创建代码.
- (void)createDatabase
{
NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *doctumentsDirectory = [directories lastObject];
self.databasePath = [[NSString alloc] initWithString:[doctumentsDirectory stringByAppendingPathComponent:@"/bp.sqlite"]];
NSFileManager *fileManager = [NSFileManager defaultManager];
// create DB if it does not already exists
if (![fileManager fileExistsAtPath:self.databasePath]) {
const char *dbPath = [self.databasePath UTF8String];
if (sqlite3_open(dbPath, &_myDataBase) == SQLITE_OK) {
char *errorMsg;
const char *sql_statement = "CREATE TABLE IF NOT EXISTS br (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, COST TEXT,QUTY TEXT)";
if (sqlite3_exec(_myDataBase, sql_statement, NULL, …Run Code Online (Sandbox Code Playgroud) 这个脚本不会插入到我的db表中,我也不知道为什么!!!! 帮助我在页面上没有错误只是在我的bd中没有更新
$con = new mysqli("***","*****","******","****");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$ponum=$con->real_escape_string($_POST['po']);
$date=$con->real_escape_string($_POST['date']);
$to=$con->real_escape_string($_POST['to']);
$time=$con->real_escape_string($_POST['time']);
$vin=$con->real_escape_string($_POST['stk_vin']);
$reason=$con->real_escape_string($_POST['reason']);
$amount=$con->real_escape_string($_POST['amount']);
$empnum=$con->real_escape_string($_POST['emp']);
$manange$con->real_escape_string(r=$_POST['mananger']);
$accnum=$con->real_escape_string($_POST['acc']);
$store_location=$con->real_escape_string($_POST['store']);
$borr=$con->real_escape_string($_POST['borrowed']);
mysqli_query($con,"INSERT INTO fpo(ponum,date,to,time,vin,reason,amount,empnum,mananger,accnum,
store_location,borr)
VALUES ('$ponum','$date','$to','$time','$vin','$reason','$amount','$empnum','$mananger','$accnum','$store_location','$borr')");
Run Code Online (Sandbox Code Playgroud) 大家好我有多个插入语句的问题,我需要插入许多记录.我已经用这种方式编写,但记录没有插入"userbill"表.帮我??
..这是代码:
SQLiteDatabase db = mySQLiteHelper.getWritableDatabase();
String sql = "insert into userbill (billid, userid, date, amount, bill_status) values (?, ?, ?, ?, ?)";
db.beginTransaction();
SQLiteStatement st = db.compileStatement(sql);
try{
for(int i=0;i<Userid.length;i++)
{
st.bindLong(1, billid);
st.bindString(2, Userid[i]);
st.bindString(3, due_date);
st.bindDouble(4, amount/Userid.length);
st.bindString(5, "Due");
long entryID = st.executeInsert();
st.clearBindings();
}
db.setTransactionSuccessful();
}
catch(Exception e)
{
//e.printStackTrace();
Log.e("MYAPP", "exception", e);
}
finally
{
db.endTransaction();
}
db.close();
Run Code Online (Sandbox Code Playgroud)
logcat的:
09-05 13:12:48.610:D/dalvikvm(7982):GC_FOR_ALLOC释放314K,10%免费5030K/5568K,暂停17ms,总计18ms
09-05 13:12:48.610:I/dalvikvm-heap(7982):将堆(frag case)增长到6.181MB,用于1127532字节分配
09-05 13:12:48.614:D/dalvikvm(7982):GC_FOR_ALLOC释放2K,9%免费6129K/6672K,暂停5ms,总计5ms
09-05 13:12:48.710:W/EGL_genymotion(7982):eglSurfaceAttrib未实现
09-05 13:12:57.014:I/SQLiteConnectionPool(7982):/data/data/com.perfect12.app2maintain/databases/AMTDB的连接池已关闭,但仍有1个连接正在使用中.当他们被释放回游泳池时,他们将被关闭.
09-05 13:12:57.286:W/EGL_genymotion(7982):eglSurfaceAttrib未实现
我正在使用Laravel框架,使用eloquent与我的数据库进行交互.
我有一个表格,我发布到我的控制器.此表单包含由用户添加的"标记".用户可以根据需要添加任意数量的标签.
我想POST标签,然后在我的控制器中,将每个标签插入一个新的表行,如下所示:
$tag = new Tag;
$tag->user_id = Input::get('user_id');
$tag->tag_name = Input::get('tag_name');
$tag->save();
Run Code Online (Sandbox Code Playgroud)
我该怎么处理?起初我想把每个标签放到一个数组中,POST数组,然后在控制器中我循环遍历每个元素,将它们插入数据库.
但经过一番搜索,我得出的结论是你不能发布一个数组.
所以另一种方法是将每个数组值作为隐藏表单类型POST.问题在于如何告诉我的控制器要插入多少个标签(以及它们的行).
我希望这很清楚,在此先感谢.
编辑:仍有一些麻烦
编辑2:更改了代码以在javascript中包含'i'变量以及POST时使用的新数组.
这是用户生成的输入标签的样子
$("#tagsbox")
.append("<div class='displaytag'><i>"+tag+"</i><input type='hidden' name='tags["+i+"]["+user_id+"]' value="+user_id+"><input type='hidden' name='tags["+i+"]["+tag+"]'value="+tag+">")
Run Code Online (Sandbox Code Playgroud)
这是提交后POST数据的样子
Array
(
[user_id] => 12
[lat] => 50.80589
[lng] => -0.02784
[spot_name] => test spot
[tags] => Array
(
[1] => Array
(
[12] => 12
[tag1] => tag1
)
[2] => Array
(
[12] => 12
[tag2] => tag2
)
[3] => Array
(
[12] => 12
[tag3] …Run Code Online (Sandbox Code Playgroud) 我有一个代码插入到mysql数据库中.这是
schname就像=圣泰晤士学院
$schname = $_GET['schname'];
$sql= "INSERT INTO `school` (id, schname, place) VALUES (' ', $schname, 'place',)";
Run Code Online (Sandbox Code Playgroud)
但在$ schname之后,查询不会运行.我能否知道如何解决这个问题,因为大多数学校的名字都跟着他们的名字.
我正在尝试创建一个函数,它将通过表单插入数据库中的项目(并将执行相同的编辑).我有表单和PHP - 当我运行该函数时,我得到正确的数据库名称以及变量名称以及我输入的值,但是我看到数据库错误?任何帮助都会很棒(我还是比较新的PHP,并拔掉一些头发)
配置文件:
$hostname = 'localhost';
$username = 'DEFINED';
$password = 'DEFINED';
$database = 'DEFINED';
$table = 'recipes';
require('../config.php');
$link = mysql_connect($hostname,$username,$password);
mysql_select_db($database,$link);
/* Get values and submit */
$rid = mysql_real_escape_string($_POST['rid']);
$name = mysql_real_escape_string($_POST['name']);
$category = mysql_real_escape_string($_POST['category']);
$tags = mysql_real_escape_string($_POST['tags']);
$search_tags = mysql_real_escape_string($_POST['search_tags']);
$description = mysql_real_escape_string($_POST['description']);
$description2 = mysql_real_escape_string($_POST['description2']);
$recipeAbout = mysql_real_escape_string($_POST['recipeAbout']);
$ingredients_1 = mysql_real_escape_string($_POST['ingredients_1']);
$directions_1 = mysql_real_escape_string($_POST['directions_1']);
$query = "INSERT INTO $table (name, category, tags, search_tags, description,description2, recipeAbout, ingredients_1,directions_1) VALUES ('$name','$category','$description','$description2' $tags','$search_tags','$description','$recipeAbout','$ingredients_1','$directions_1')";
echo $query;
Run Code Online (Sandbox Code Playgroud) 当我使用operator []在c ++映射中插入元素时会发生错误.
我有这个地图<Pair,int>变量.当我向其中插入一个新元素,然后使用迭代器打印其键时,地图的某些元素会随机消失,并且值不会按递增顺序打印.但是,当我使用funtion insert()插入元素时,一切正常.我对operator []做错了什么?两种情况下结果不一样吗?
备注:每个密钥对是一个存储一对整数的结构.
这是一个例子:我插入以下六个键(5,9),(5,11),(5,12),(4,14),(1,10),(3,10).然后,我迭代地图,键(3,10)消失.此外,元素不按顺序打印.要查看应该打印的正确方法,请按照下面代码注释中的说明进行操作.
这是我的代码:
#include <iostream>
#include <map>
using namespace std;
struct Pair {
int a;
int b;
Pair(const int& a,const int& b) { //assures the first int is the smaller one
if (a < b) {
this->a = a;
this->b = b;
} else {
this->b = a;
this->a = b;
}
}
bool operator<(const Pair& otherPair) const {
return this->a < otherPair.a || this->b < otherPair.b;
}
};
int main() {
Pair elements …Run Code Online (Sandbox Code Playgroud) $input['activities'] = array(3,2,5);
foreach($input['activities'] as $activity_id){
$user_activities = new User_activities;
$user_activities->activity_id = $activity_id;
$user_activities->user_id = Auth::id();
$user_activities->save();
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用单行脚本为Laravel中的每个语句执行上述操作?而不是进行保存foreach,是否可以在一行中完成?
我实现了我在最后插入的linkedList函数,但是我使用了暴力方法直到结束然后添加它.我想把它改成O(1).如果你们有任何提示会很棒.