Problema conectare la baza de date

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Avatar utilizator
cristivstan
PHPRomania Supporter
Mesaje: 9
Membru din: Joi Noi 17, 2016 6:40 pm

Problema conectare la baza de date

Mesajde cristivstan » Mie Ian 18, 2017 12:19 am

Salut! Am creat o baza de date in mysql (am folosit easyphp) si vreau sa adaug informatii intr-o tabela folosind un form html si php.

Am creat doua fisiere:

phpinfo.php - are urmatorul cod:

<html>
<head>
</head>
<body>

<form action="adaugare_clienti.php" method="post" />
Id: <input type="text" name="id" />
<br/>
Nume: <input type="text" name="nume" />
<br/>
Prenume: <input type="text" name="prenume" />
<br /><br/>
<input type="submit" value="Adaugare!">
</form>

</body>
</html>



adaugare_clienti.php

<html>
<head>
</head>
<body>

<?php

$servername='127.0.0.1';
$dbname='mydb';
$username='root';
$password='';

$conn=mysqli_connect($servername, $dbname, $username, $password);

if($conn)
{
echo "Conectare reușită";
}
else
{
echo "Conectare nereușită";
}

if (!mysqli_select_db($conn, 'mydb'))
{
echo "Nicio baza de date selectata";
}

$ID = $_POST['id'];
$Nume = $_POST['nume'];
$Prenume = $_POST['prenume'];

$sql = "INSERT INTO test (id, nume, prenume) VALUES ('$ID', '$Nume', '$Prenume)";

mysqli_query($sql);

if (!mysqli_query($sql))
{
echo "Datele nu au fost adaugate";
}
else
{
echo "Datele au fost adaugate";
}


mysql_close();

?>

</body>
</html>



Tabela in cauza este:



Dupa cer introduc datele in campuri si dau click pe "Adauga", imi apare asta:



Imi poate spune cineva ce am gresit sau ce am omis?


Ofer si scriu despre istoria fotbalului si statistici pe

takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Problema conectare la baza de date

Mesajde takedown » Mie Ian 18, 2017 12:03 pm

Mobila la comanda

Avatar utilizator
cristivstan
PHPRomania Supporter
Mesaje: 9
Membru din: Joi Noi 17, 2016 6:40 pm

Re: Problema conectare la baza de date

Mesajde cristivstan » Mie Ian 18, 2017 12:40 pm

Ofer si scriu despre istoria fotbalului si statistici pe

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Problema conectare la baza de date

Mesajde nevvermind » Mie Ian 18, 2017 12:59 pm

Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Problema conectare la baza de date

Mesajde takedown » Mie Ian 18, 2017 3:36 pm

Mobila la comanda

Avatar utilizator
cristivstan
PHPRomania Supporter
Mesaje: 9
Membru din: Joi Noi 17, 2016 6:40 pm

Re: Problema conectare la baza de date

Mesajde cristivstan » Mie Ian 18, 2017 5:41 pm

@takedown: Am reusit sa adaug in baza de date. Merci frumos!
Ofer si scriu despre istoria fotbalului si statistici pe

takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Problema conectare la baza de date

Mesajde takedown » Mie Ian 18, 2017 6:10 pm

Super, sa te uiti si peste ce ti-am dat eu, te rog.
Mobila la comanda

Avatar utilizator
cristivstan
PHPRomania Supporter
Mesaje: 9
Membru din: Joi Noi 17, 2016 6:40 pm

Re: Problema conectare la baza de date

Mesajde cristivstan » Mie Ian 18, 2017 6:31 pm

Da, m-am uitat. Informatiile tale m-au ajutat.
Ofer si scriu despre istoria fotbalului si statistici pe

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Problema conectare la baza de date

Mesajde nevvermind » Mie Ian 18, 2017 7:08 pm

Ma bag din nou in seama, dar tre sa va reamintesc ca mysqli_real_escape_string() nu este recomandata pt evitarea SQL injection. Intotdeauna prepared statements.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Problema conectare la baza de date

Mesajde takedown » Mie Ian 18, 2017 10:34 pm

Da, nu este cea mai "buna" solutie, dar presupun ca este la inceput, asa ca nu am vrut sa complic lucrurile cu OOP, important este sa inteleaga despre ce-i vorba.Evident, se pot folosi prepared statements folosind stilul procedural, dar nu cred ca este necesar, dat fiind faptul ca, ma repet, probabil el este la inceput...
Mobila la comanda

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Problema conectare la baza de date

Mesajde nevvermind » Joi Ian 19, 2017 5:11 pm

Eu as spune ca este cu atat mai important sa invete bine din prima, tocmai fiindca este la inceput. Acu i-a mers cu functia aia si nu cred c-o va schimba prea curand.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Problema conectare la baza de date

Mesajde takedown » Joi Ian 19, 2017 10:50 pm

Ai dreptate, dar i-am sugerat prepared statements de la bun inceput.

Las mai jos un link catre un curs pe YT ce ofera o introducere buna in lucru cu PDO si prepared statements.

https://www.youtube.com/watch?v=QtCdk45 ... KtWVjA46HC

De asemenea, mai ales un link tot catre un curs pe YT in legatura cu securizarea aplicatiilor in PHP.

https://www.youtube.com/watch?v=a_kTH5y ... hCbCwKWF_N
Mobila la comanda


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori