MYSQL INSERT CLAUSE с использованием PHP - PullRequest
0 голосов
/ 10 января 2012

Я новичок на этом сайте, а также новичок в php ..

Я просто хочу спросить, как проверить конкретные данные или значение в базе данных mysql с помощью предложения SELECT AND WHERE ..

У меня есть таблица с именем веб-сайтов. И в ней есть 3 поля, а именно id, websitename и ipaddress.

Пример содержимого в таблице

id   websitename           ipaddress
 1   www.google.com        12.1.1.0
 2   www.ebay.com          1.1.1.1

В моей форме есть текстовое полегде пользователь может ввести имя веб-сайта, и у него есть кнопка с именем get ip address ..

Чтобы получить IP-адрес веб-сайта, введенный пользователем, я использовал функцию в php, называемую gethostbyname ();

Что я хочу сделать, это прежде чем получить IP-адрес веб-сайта, введенный пользователем, он должен сначала проверить базу данных, если имя веб-сайта уже существует.Если имя веб-сайта уже существует, должно появиться сообщение о том, что сообщение не может быть добавлено, но если имя веб-сайта еще не сохранено в базе данных, оно должно получить IP-адрес веб-сайта, а затем его следует вставить в таблицу.

Пожалуйста, помогите мне очень жаль, что я новичок .. Большое спасибо заранее ..

Ответы [ 4 ]

1 голос
/ 10 января 2012

В основном для проверки в базе данных вам нужно сделать что-то вроде этого:


$ipaddress = mysql_real_escape_string($_POST['ipaddress']); // get post data
//then query
$sql = mysql_query("SELECT id FROM websites WHERE ipaddress='".$ipaddress."'");

if(mysql_num_rows($sql) > 0) {
  //already exists
}
else {
 //does not exist
}


Да, конечно, вам нужно прочитать некоторые уроки для начинающих.

0 голосов
/ 10 января 2012

Попробуйте что-то вроде этого:

<?php
// Make a MySQL Connection: change with your data
mysql_connect("localhost", "admin", "admin") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());

// Get all the data from the table
$result = mysql_query("SELECT * FROM websites") or die(mysql_error()); 

if(mysql_num_rows($result) > 0) {
    echo "Can't add";
} else {
    $ip = gethostbyname();
    $website = $_POST['wesitename'];

    // Add into db
    mysql_query("INSERT INTO websites VALUES ($website, $ip)");

    // Print all values
    echo "<table>";
    echo "<tr><th>Site</th> <th>IP</th></tr>";

    // Print all the rows
    while($row = mysql_fetch_array( $result )) 
    {
    echo "<tr>"; 
    echo "<td> . $row['websitename'] . "</td>";
    echo "<td> . $row['ipaddress'] . "</td>";
    echo "</tr>"; 
    } 

    echo "</table>";
}

mysql_close();
?>
0 голосов
/ 10 января 2012
  1. Пожалуйста, посетите http://www.w3schools.com/sql/default.asp. Вы можете узнать о select, update, delete

  2. Для сохранения в вашей базе данных с помощью mysql_query( "code sql ");

  3. Проверка данных из базы данных с использованием mysql_num_rows();

0 голосов
/ 10 января 2012

Вы должны сделать запрос на имя. Вы можете использовать SQL-предложение «COUNT» для подсчета, если уже есть запись.

Если count! = 0, вы должны добавить в mysql.

Если вы новичок, вы можете использовать phpmyadmin для точного отображения запросов SQL.

надеется, что это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...