- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用以下代码从WooCommerce Wordpress订单获取信息,然后将详细信息传递给数据库。应该执行此操作的代码如下:
//Pass udid to database
add_action('woocommerce_payment_complete', 'send_to_db');
function send_to_db( $order_id ) {
$order = new WC_Order( $order_id );
$udid = $order->customer_note;
$email = $order->billing_email;
$db_hostname = 'MYIP';
$db_database = 'MYDATABASE';
$db_username = 'MYUSER';
$db_password = 'MYPASSWORD';
// Connect to server.
$link = mysqli_connect($db_hostname, $db_username, $db_password);
if (!$link) {
die('Not connected : ' . mysqli_error());
}
// Select the database.
$db_selected = mysqli_select_db($link, $db_database);
if (!$db_selected) {
die ('Can\'t use database : ' . mysqli_error());
}
//find package type
$items = $order->get_items();
foreach($items as $item) {
$type = '1';
if(preg_match("/Basic/i", implode($item))) {
$type = '0';
}
}
//put it into the db
$query= "INSERT INTO udid_orders (udid, email, type) VALUES ('$udid','$email','$type')";
$sql = mysqli_query($link, $query);
}
mysqli_close($link);
//end pass to db
CREATE DATABASE MYDATABASE;
并创建数据库。我假设执行此代码后,表和行将自行创建。如果我错了,请纠正我。我的第二个问题是当我运行以下帮助程序代码时:
<?php
$x = '1';
//include 'db.php';
$db_hostname = 'MYIP';
$db_database = 'MYDATABASE';
$db_username = 'MYUSERNAME';
$db_password = 'MYPASSWORD';
// Connect to server.
$link = mysqli_connect($db_hostname, $db_username, $db_password);
if (!$link) {
die('Not connected : ' . mysqli_error());
}
// Select the database.
$db_selected = mysqli_select_db($link, $db_database);
if (!$db_selected) {
die ('Can\'t use database : ' . mysqli_error());
}
//get udid from database
while($x = '1'){
$query = "SELECT id, udid, email, premium FROM udid_orders ORDER BY timestamp DESC LIMIT 1";
$sql = mysqli_query($link, $query);
if(mysqli_num_rows($sql) >= 1){
echo 'registering';
$row = mysqli_fetch_array($sql);
$number = $row['id'];
$udidsql = $row['udid'];
$email = $row['email'];
$is_premium = $row['premium'];
$service_port = '622';
$address = 'MYIPHERE';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo 'Failed to create socket';
return;
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo 'Failed to connect socket';
return;
}
$in = "weTi3xJEy7kbldDYWdXe";
$out = '';
socket_write($socket, $in, strlen($in));
while ($out = socket_read($socket, 1024)) {
break;
}
//get us a random number for the name
$request = 'OrderInfo ';
//$random = rand(1, 2000);
//name that nigga
$name = $number;
$request .= $name;
$request .= " ";
//$request .= $order->billing_email;
$request .= $email;
$request .= " ";
//$is_premium = '1';
// if(preg_match("/Bronze/i", implode($item))) {
// $is_premium = '0';
// }
// $request .= $is_premium;
//}
$request .= $is_premium;
$out = '';
socket_write($socket, $request, strlen($request));
while($out = socket_read($socket, 1024)) {
break;
}
$udids = explode(',', $udidsql);
foreach($udids as $udid){
$udid_request = "UdidRegister ";
$udid = $udidsql;
$udid_request .= $udid;
$udid_status = "";
socket_write($socket, $udid_request, strlen($udid_request));
}
socket_close($socket);
$update = "UPDATE udid_orders SET status='1' WHERE udid='$udidsql'";
$sql_update = mysqli_query($link, $update);
}
else{
echo 'sleeping';
sleep(5);
}
}
// close mysql
mysqli_close($link);
?>
最佳答案
您的mysqli_query()
返回FALSE,因为查询失败。您应在调用mysqli_num_rows()
之前检查查询是否成功执行。
关于php - PHP警告:mysqli_num_rows()和数据库创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676989/
我已经复制了用于执行 mysqli 行计数函数的 W3 学校代码,但是当我输入我的变量时,返回的结果总是“1”。我已经通过直接将 SQL 代码输入到 phpMyAdmin 来检查它,它返回了正确的结果
这段代码的主要问题是什么?在测试 SELECT count(winner) AS num FROM 时subscribe_user WHERE winner ='yes' AND hitdate=CU
这段代码的主要问题是什么?在测试 SELECT count(winner) AS num FROM 时subscribe_user WHERE winner ='yes' AND hitdate=CU
$check = mysqli_real_escape_string($link, $_REQUEST['email']); $sql = "SELECT * FROM users WHERE ema
这个问题已经有答案了: MySQLi count(*) always returns 1 (4 个回答) 已关闭 8 年前。 我有一个空的 MySQL pets 表。当我使用以下 PHP 代码时,它提
This question already exists: Closed 7 years ago. Possible Duplicate: Warning: mysql_fetch_* expects
我已经到处搜索但找不到问题的解决方案。我在 php 中有一个登录脚本。当数据库中没有与用户输入的值匹配的内容时,会显示一条错误消息。但还会引发另一个警告。 Warning: mysqli_num_ro
我在查询 MySQL 数据库中的表时遇到错误。当传递的变量中没有值时,这是 mysqli_num_rows 的标准: Warning: mysqli_num_rows() expects parame
我很难弄清楚为什么我的 $numrows 变量出错。我收到这个错误.. 警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,给定为 null 对于这一行... $n
This question already has answers here: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/my
我的网站上有一个管理面板,管理员可以在其中创建新页面。他提供页面名称,然后空格或其他字符被 PHP 代码删除,并声明给一个名为 $new_p_id 的变量。这是 mysql 表示例: php代码检查页
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我有一个脚本应该采用电子邮件值的形式并查询数据库中的重复项。但是,无论我使用现有电子邮件(在数据库中)还是新电子邮件,我都会“成功”。 我的脚本是这样的: if(!empty($_POST['emai
我正在尝试找出如何使我的代码与准备好的语句一起工作。我理解整个过程,直到我评论我的代码。我需要做什么才能正确集成 num_rows 和 mysqli_query 部分? function login_
我正在尝试找出如何使我的代码与准备好的语句一起工作。我理解整个过程,直到我评论我的代码。我需要做什么才能正确集成 num_rows 和 mysqli_query 部分? function login_
这里尝试从数据库获取用户名和密码,如果找到结果,则重定向到某个页面,但 mysqli_num_rows 总是返回 0,我不知道为什么` if (isset($_POST['login']))
This question already has answers here: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/my
我有一个代码询问数据库中是否存在一行,如果存在,它将回显一条消息。但是,无论我输入什么内容,都不会产生任何回显。 这是我的代码: Untitled Document conne
我在网站上有一个表单,需要在将表单数据输入数据库之前进行验证。 它通过用户 mysql_num_rows 函数检查用户名是否已经存在。但我似乎无法让它工作。测试时,它不允许添加新用户名。 这里是使用的
我正在尝试使用以下代码从WooCommerce Wordpress订单获取信息,然后将详细信息传递给数据库。应该执行此操作的代码如下: //Pass udid to database add_acti
我是一名优秀的程序员,十分优秀!