Как добавить имя электронной почты номер идентификатора в мою базу данных MySQL - PullRequest
0 голосов
/ 03 июля 2018

Я создал веб-сайт с общим хостингом от компании, создал темы, и окончательная разработка завершена. теперь проблема в

If some one visited my site and entered their details in temple having name, mail,number.
So how i can see those name and email and number in my mysql database.

Я установил базу данных mysql.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Если посетители уже заполнили элемент HTML <form> и данные были добавлены в базу данных, вам необходимо выполнить оператор SELECT, чтобы получить сведения о посетителях.

SELECT name, mail, number FROM [tableName]

Вот пример PHP:

<?php
$host = "127.0.0.1";
$user = "myuser";
$pass = "mypass";
$bdd = "mydatabase";

try {
$objBdd = new PDO("mysql:host=$host; dbname=$bdd; charset=utf8", $user, $pass) ;
$objBdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );
} catch(Exeception $prmE) {
    die('Error : ' . $prmE->getMessage()) ;
}

$getMyVisitors = $objBdd->query("SELECT name, mail, number FROM myTable");
while ($visitorData = $getMyVisitors->fetch()) {
echo "----\r\n";
echo "Name : " . $visitorData['name'] . "\r\n";
echo "Mail : " . $visitorData['mail'] . "\r\n";
echo "Number : " . $visitorData['number'] . "\r\n";
echo "----\r\n";
}

$getMyVisitors->closeCursor();
$objBdd = NULL;

Каждый оператор, использующий динамические данные пользователя (пример: имя пользователя, пароль, комментарии ...) должен быть подготовлен. Если вы хотите использовать условие WHERE, используйте подготовленные операторы, такие как

$getMyVisitors = $objBdd->prepare("SELECT name, mail FROM myTable WHERE number = ?");
$getMyVisitors->execute(array("+33000000000"));

Теперь, если информация о посетителях не сохраняется в базе данных, вам нужно будет создать элемент HTML form.

Ваш элемент HTML form должен выглядеть следующим образом:

<form action="myScript.php" method="POST">
<input type="submit" value="Send my informations">
</form>

Где myScript.php - это PHP-скрипт, который сохраняет информацию посетителя в базе данных. Используйте мой пример выше для создания этого скрипта, вам нужно использовать оператор INSERT.

Вам нужно будет добавить input элементов в form столько, сколько вам нужно, в вашем случае три (имя, почта, номер). Обратите внимание, что вам нужно будет установить атрибут name для каждого из ваших входов, чтобы иметь возможность получить значение входных данных в вашем PHP. Пример: <input type="email" name="visitorMail"> идет с $myVisitorMail = $_POST['visitorMail'];.

0 голосов
/ 03 июля 2018

Вы можете напрямую использовать php для выполнения этой задачи! Пример кода поможет вам в этом! Вы можете просмотреть там детали, запустив запрос, как

ВЫБЕРИТЕ имя, телефон, адрес электронной почты от клиентов

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...