سلام . در محیط لوکال ، برنامه ثبت کاربر جدید در دیتابیس register جدول users به درستی کار میکنه. ولی داخل سرور بعد از submit شدن هیچ چیزی روی دیتابس ثبت نمیشه. با فرض اینکه دستور mysqli_connect ایراد داره ، هر دو خط دستور لوکال و سرور را در زیر آوردم.
خط دستور در محیط پی سی
con = mysqli_connect("localhost","root","","register")$
خط دستور در محیط سرور
con = mysqli_connect("localhost","h238910_admin","a123#456","h238910_register")$
$query = "INSERT into `users` (userid, username, password, email, trn_date, mobile, confirmed)
VALUES ('$userid', '$username', '".md5($password)."', '$email', '$trn_date', '$mobile', 'n')";
$result = mysqli_query($con,$query);
if($result){
echo "<div class='form'>
<h3>ثبت نام شما با موفقیت انجام شد.</h3>
توضیح اینکه پیشوند "_h238910" نام کاربری در هاست میباشد که قبل از username و database بصورت خودکار در زمان ایجاد دیتابیس در محیط دایرکت ادمین ، درج میشوند. لذا در خط دستور لحاظ شده اند. از پاسخ شما سپاسگزارم.
table را auto increment کردم. متاسفانه تغییری نکرد.
اینم اضافه کنم که در نسخه لوکال ، تیبل ، auto increment نیست ولی به درستی کار میکنه
ممنون از پاسخ شما
سلام خوبی...
کد زیر:
<?php
$host = 'host';
$user = 'user';
$pass = 'pass';
$db = 'db';
try {
$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE TABLE users ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40) NOT NULL, password VARCHAR(40) NOT NULL, email VARCHAR(60), register_date TIMESTAMP )";
$conn->exec($sql);
echo "users table created successfully";
} catch (PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
پیوند زیر:
https://www.w3schools.com/php/php_mysql_create_table.asp
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟