Я пробовал что-то вроде установки $ var для информации MySQL (например, имени или пароля), а затем извлечения ее с помощью PHP, но я не могу понять, как это сделать с PHP. Я также использую код подключения к серверу. Я проверил ASP.net, но не нашел никакой информации об изменении текста HTML, чтобы равняться информации SQL. Как я могу сделать это?
Один пример: баланс счета на моем веб-сайте отображается в правом нижнем углу, но мне нужно вывести баланс из столбца моей таблицы из моей базы данных. Какой код я бы использовал для установки этого элемента абзаца в значение сервера account_balance?
Мой PHP / SQL для регистрации:
<?php
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
$email = $_POST['email'];
$emailConfirm = $_POST['confirmemail'];
$password = $_POST['password'];
$passwordConfirm = $_POST['confirmpassword'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$countryCode = $_POST['countrycode'];
$phoneNumber = $_POST['phone'];
$address = $_POST['address'];
$zipCode = $_POST['zipcode'];
$city = $_POST['city'];
$state = $_POST['state'];
$country = $_POST['country'];
$dateOfBirth = $_POST['birthdate'];
$registerDate = "CURDATE()";
$registerTime = "CURTIME()";
$paymentMethod = $_POST['moneymethod'];
if($email == $emailConfirm && $password == $passwordConfirm){
if(!empty($email) && !empty($_POST['confirmemail']) && !empty($password) && !empty($_POST['confirmpassword']) && !empty($fname) && !empty($lname) && !empty($countryCode) && !empty($phoneNumber) && !empty($address) && !empty($zipCode) && !empty($city) && !empty($state) && !empty($country) && !empty($paymentMethod)){
$query = "INSERT INTO user_information (email,password,f_name,l_name,country_code,phone_number,address,city,state,zip_code,country,money_option,join_date,join_time) VALUES ('$email','$password','$fname','$lname','$countryCode','$phoneNumber','$address','$city','$state','$zipCode','$country','$paymentMethod','$registerDate','$registerTime')";
$data = mysql_query ($query)or die(mysql_error());
if($data){
header( 'Location: http://www.madmater.com/register/success.php' );
}else{
echo "Unknown Error!";
}
}else{
echo 'Please fill out all required fields before completing your registration!';
}
}else{
echo 'Your passwords or emails do not match!';
}
?>
Я пробовал только простую команду PHP, так как это единственное, о чем я мог подумать, будучи новичком в MySQL.
$fname = $_POST['fname']; //From form
echo "<script type="text/javascript">document.getElementById("fname-holder").innerHTML($fname);</script>";
Даже намек на то, с чего начать, поможет, и спасибо заранее.
Поскольку я не знаю, в какой строке называется баланс вашего счета, я использовал account_balance
в качестве примера, чтобы вы начали.
Вот основной метод получения информации из вашей базы данных:
$fname = stripslashes($_POST['fname']);
$fname = mysql_real_escape_string($_POST['fname']);
// or if DB connnection is required
// $fname = mysql_real_escape_string($_POST['fname'], $db);
$query = "SELECT * FROM user_information WHERE f_name = '$fname'";
while($row = mysql_fetch_array($query)){
$user = $row['f_name'];
$balance = $row['account_balance'];
echo "Username: " . $user;
echo "<br>";
echo "Balance: " . $balance;
}
или же mysql_fetch_assoc()
в зависимости от того, какой метод вы хотите использовать.
Для получения дополнительной информации о MySQL SELECT, посетите:
Вы также можете попробовать:
$row = mysql_fetch_array($query);
foreach($row as $r) {
echo $r . "<br>";
}
или же:
$row = mysql_fetch_assoc($query);
foreach($row as $r) {
echo $r . "<br>";
}
Примечания:
Я должен заявить, что ваш настоящий код открыт для SQL-инъекция. использование mysqli
с подготовленными заявлениями, или же PDO с подготовленными заявлениями, они намного безопаснее.
В этом примере нет кода SQL. Помимо ошибки, которую я нашел в этом коде PHP для '
не используется
$fName = $_POST['fname'] //This is from my register form
echo "<script type='text/javascript'>document.getElementById('fname-field').innerHTML(".$fname.");</script>";
и попробуйте дать какой-нибудь код вставки / обновления.
Используйте форму для отправки ваших значений,
В таком виде в действии дают register.php
echo "<pre>";
print_r($_post);
echo"</pre>;
использовать, что вы получили ценность
затем $name= $_post['name']
$query = "INSERT INTO "Tablename" set name= '".$name."',addeddate=now();
Таким образом, вы можете написать.