2017-02-14 6 views
-2

я был создан файл connection.php и написанный код в нем: вот код: -Как исправить mysqli_select_db Предупреждение()

<?php 
$connection=mysqli_connect("localhost","root",""); 
if($connection) 
{ 
    echo "database connected: "; 
} 
?> 

и теперь после того, как делать, что я создал еще один файл form.php и написал код в нем: вот код: -

<?php 
require_once("connection.php"); 
if($_POST['submit']) 
{ 
    $fn=$_POST['fname']; 
    $ln=$_POST['lname']; 
    mysqli_select_db("class",$connection); 
    $query="INSERT INTO student(id,firstname,lastname) VALUES('','$fn','$ln')"; 
    if(mysqli_query($query,$connection)) 
    { 
     echo "inserted sucessfully:"; 
    } 
    else 
    { 
     echo " error occured"; 
    } 
} 
?> 

проблема заключается в том, что я получил ошибку на линии 7.Here ошибка: -

Fatal error: Uncaught Error: Call to undefined function mysql_select_db()in F:\wamp\www\MyphpPages\form.php on line 7

(!) Error: Call to undefined function mysql_select_db() in F:\wamp\www\MyphpPages\form.php on line 7

я пытался заменить mysql_select_db на mysqli_select_db, но когда я делаю произошла эта ошибка: -

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in on line 7

мой мотив для вставленной данные в форму и сохранить в базе данных MySQL , но не может плз помощь меня?

+0

mysqli_select_db ($ connection, "class"); –

+0

Просто замените свои параметры в mysqli_select_db() –

+0

ваш код не работает на слишком многих уровнях. Лучше всего читать руководства по mysqli_. –

ответ

1

Как указано в сообщении об ошибке mysqli_select_db() ожидает, что параметр 1 будет mysqli. Это означает, что вы код должен быть

mysqli_select_db($mysqli, $dbname); 

Где $mysqli инициализируется

$mysqli= mysqli_connect("example.com", "user", "password", "database"); 

(ваш $connection, я полагаю) и $dbname это имя базы данных, которую вы пытаетесь выбрать ,("Класс", я думаю)

Больше информации на:
http://php.net/manual/en/function.mysqli-connect.php
http://php.net/manual/en/mysqli.select-db.php

Кроме того, PDO является Предпочитаемым способом обработки соединений БД с PHP, AFAIK.

EDIT: Кроме того, я думаю, что ваша mysqli_query() функции написана неправильно, так как он нуждается в $link объекте в качестве первого параметра, и $query в качестве второго.

So mysqli_query($connection, $query).

+0

вы что-то пропустили. Ищите 'mysqli_query' в их вопросе. –

+0

* «Может быть, mysqli_query ($ connection, $ query)?» * - Не «возможно», но «обязательно» ;-) –

+0

Я не уверен на 100%, что такое его '$ connection'. Я могу только предположить, что это возвращаемое значение 'mysqli_connect'. Но я думаю, ты прав. Спасибо за помощь. – user6003859

3

Есть много ошибок: -

на основе: - http://php.net/manual/en/mysqli.select-db.php

Вы должны предоставить объект подключения first.So должно быть: -

mysqli_select_db($connection,"class"); 

BTW вы можете сократить это путем предоставления имени db в код подключения, как показано ниже: -

$connection=mysqli_connect("localhost","root","","class"); 

также изменить соответствующие строки, как показано ниже: -

$query="INSERT INTO student(firstname,lastname) VALUES('$fn','$ln')"; 

И

if(mysqli_query($connection,$query)) 

Примечание: -

Это много вопросов пойманы на первый взгляд

Кроме того, какие показаны ваши ошибки, кажется, что вы смешиваете mysql_* с mysqli_*. Не делайте этого

Ваш код широко открыт для SQL-инъекций. Поэтому попробуйте прочитать prepared statements и использовать их. Спасибо

+1

не так быстро; вы пропустили что-то lol –

+1

аххх там мы идем. –

+1

Я также думаю, что OP не рассказывает нам всю историю здесь. Заметил «Ошибка: вызов неопределенной функции mysql_select_db()»? интересно, откуда это. –