Jump to content
php.lv forumi

MariaDB vienkāršs vaicājums


Recommended Posts

Mēģinu izveidot viesnīcas mājaslapu beginner līmenī. Ir šāds kods:

 

if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
die();
}
$result = mysqli_query($con, "SELECT * FROM istaba WHERE Gultu_skaits=" + mysqli_real_escape_string($con, $gultuSkaits)) or die("Error: ".mysqli_error($con));
 

un izvada:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1' at line 1

 

Kur ir problēma?

Link to post
Share on other sites
  • Replies 31
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Kas tad tur nav pareizs? Vaicājums ir šāds - "SELECT * FROM istaba WHERE Gultu_skaits=" + mysqli_real_escape_string($con, $gultuSkaits)

Mēģināju arī bez mysqli_real_escape_string. Pārbaudīju vaicājumu arī phpMyAdmin un strādā :/

Edited by maarc93
Link to post
Share on other sites

Ja taisi no 0 , tad labāk neizmantot vecā stila mysql_* Labāk PHP frameworks + ORM.

mysqli_ neskaitās "vecā stila".

.. bez tam ko tad _Frameworks_ citu izmanto?

 

 

p.s. ja vispārīgi, tad nav arī nekāda liela starpība izmantot mysql_* (izņemot to, ka lai nekristu uz nerviem "jaizoperē" (php sourcē 1 rinda) vai jāignorē NOTICE par deprecated pie connecta), jo lielākoties parasti visas PHP instalācijas ir uzliktas un tāpat strādā caur MYSQLND (MySQL Native Driver), līdz ar to nav būtiska starpība vai mysql/mysqli vai piemēram PDO.

Link to post
Share on other sites

ok par mysql_ vs mysqli_ tas tā, vairāk domāju plain queryju vietā ORM izmantot, lai ir abstraktēts pāri un tādējādi vienkāršāk lietojams.

Nu kā uz to skatās, ir reizēm diezgan smieklīgi, ka programmētājs kurbulē frameworku ar 10k rindiņām, lai pieslēgtos pie DB un izpildītu 1-nu kveriju, jo savādāk neprot vai vienkārši nespēj paskaidrot kā un kas vispār notiek :)

Mācību (sākotnējā) procesā personīgi šķiet, ka no visādiem frameworkiem labāk turēties pa zināmu distanci ..

Link to post
Share on other sites

Mācību procesā tas var būt vertīgi, zināt low-level lietas, lai programmētājam veidotos plašāks skatījums uz lietām.

 

Bet no produktivitātes viedokļa, ir izdevīgi sēdēt pēc iespējas augstāk. Man personīgi neinteresē, ka mašīna mazliet lēnāk darbosies, kad darbinās kodu no 10k source. Kad ātruma problēmas duras acīs ,tad sāku domāt. Tas ir no sērijas - premature optimization is root of all evil.

Edited by gurkjis
Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...