Jump to content
php.lv forumi
Jefta

Ievadīt DB ar PHP PDO izmantojot Notepad++

Recommended Posts

Jefta    0

Mācos ar PHP PDO. Trenējos ievadīt tabulā daudzskaitlīgas datu masas vairākās kolonās vienlaicīgi. (Mysql)

Lai to darītu - ir nepieciešams izveidot Notepad++ attiecīgs skaits kolonu, kur katra rinda pa visām kolonām ievadās vienlaicīgi un noslēdzās ar  "; $stmt->execute();

Neprotu izveidot Nopedad++ šādas blakus esošas kolonas.

Vai maz ar Notepad++ tas ir iespejams?

Share this post


Link to post
Share on other sites
e-remit    0

Iezīmēt tekstu ar <Alt>+pele? Vai arī <Alt>+<Shift>+virziena taustiņi?

Vai arī replace, izmantojot regex?

Paskaidro konkrētāk, ko gribi panākt un kāds teksta redaktoram sakars ar PHP PDO!

Share this post


Link to post
Share on other sites
Jefta    0

Ir jāizveido piemēram četras kolonas ar dotiem datiem, piemēram zem katras kolonas 2000 rindu ar iedotu tekstu no excel

a        b        c        d
1        11        I        111
2        22        II        222
3        33        III        333
4        44        IV        444
5        55        V        555
6        66        VI        666
7        77        VII        777

Iekopēt es varu tikai vienu rindu vai arī sanāk

a

1

2

.

.

b

1

.

.

utt.

Ar PHP PDO tam ir sakars tads, ka pirms katra ievadāmā data ir "$kautkadsmainīgais" un pedejās kolonas attiecīgā rinda noslēdzās ar ""; $stmt->execute(); " un tadejādi notepadā++ var apstrādat simtiem vai tūkstošiem datu vienību un šīs datu vienības ievadīt ar PHP PDO datubāze. :)

Bet priekš tam manuprāt vajadzīgs iedoto tekstu sakartot kolonas un rindās, lai var ievadīt piemēram šādi: https://www.w3schools.com/php/php_mysql_insert_multiple.asp  (skatit lejā PDO)

Mēģināju divas dienās iemācīties dažadus variantus ko atradu googlee, bet man nestradā...  

Bet par replace, izmantojot regex nebiju dzirdējis. Paskatīšos kas tas tāds..

Share this post


Link to post
Share on other sites
Jefta    0

Es izmantoju piemeram:

$vards = "gatis";    $uzvards = "ozols";     $vecums = "23 gadi";      $stmt->execute();

Ja ir daudz tādu datu jāievada, tad bez notepad++ laikam nekādi..

Iespējams nepratu kautko ļoti ļoti vienkāršu, lai varētu teksta redaktora sagatavot daudz datu ievadei ieks datubāzes ar PHP PDO... :(  :)

Share this post


Link to post
Share on other sites
Jefta    0

Pēc tava komentara e-remit es sapratu, ka kautko nemāku. Ka kautkas man nesanāk - kautkas tāds, kas citiem sanak..

Es eksperimenteju vēlreiz, meklejot risinājumu ar replace, izmantojot regex. To arī neiemācijos, bet nokopēju turot taustiņu ALT, un tad pie pirmās rindas pierakstiju simbolus, lai pirmā rinda ir visgarakā un tad nospiedu velreiz ALT un iekopeju klāt. Pēc tam pirmās rindas pierakstītos simbolus nodzēsu, bet pašu pirmo rindu atgriezu atpakaļ vietā ar TAB taustiņu..

Bija verts man šeit apjautaties. Atradu risinājumu :)

Pirmīt domāju ka pat notepad++ man nepalīdzes..

Paldies Jums! :)

 

Share this post


Link to post
Share on other sites
Mr.Key    0

Cilvēk, paspēlē sudoku, šahu, attīsti loģisko domāšanu.

Share this post


Link to post
Share on other sites
Jefta    0

Es pagaIdām tikai uz nopedad++ mācos

Ja Mefisto. Lūk kods:

<?php
$servername = "localhost";

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


try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
    // set the PDO error mode to exception$stmt->execute();
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // prepare sql and bind parameters$stmt->execute();
    $stmt = $conn->prepare("INSERT INTO price_per_unit__price__volume_tab (pricet, price_unit, volume) 
    VALUES ( :price_per_unit, :price, :volume) ");
    $stmt->bindParam(':price_per_unit', $pricer_unit);
    $stmt->bindParam(':price', $price);
    $stmt->bindParam(':volume', $volume);
    

$price_unit = "22.00";      $price = "4.40";   $volume = "0.2";$stmt->execute();
$price_unit = "130.00";     $price = "13.00";   $volume = "0.1";$stmt->execute();

$price_unit = "17.56";       $price = "4.39";  $volume = "0.25";$stmt->execute();

....... "simtiem rindu" .....

$price_unit = "12.00";      $price = "6.00";   $volume = "0.5";$stmt->execute();

echo "New records created successfully";
}
catch(PDOException $e)
    {
    echo "Error: " . $e->getMessage();
    }
$conn = null;
?>

BET TAGAD ES IEMĀCĪJOS KOLLONAS PIEVIENOT VIENA OTRAI BLAKUS :)

Jā Mr.Key. Ir vajadzīga loģiskā domāšana.. :)

Share this post


Link to post
Share on other sites
mefisto    1

Pirmkārt, rekomendēju izmēģināt arī citus teksta redaktoru: https://atom.io/https://code.visualstudio.com/ un https://www.sublimetext.com/3dev būtu populārākie.

Next - palasi šo http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

Un, ja tev vajag ievadīt lielu datu apjomu datubāzē, tad parasti cilvēki to dara ar foreach vai arī neizmantojot PDO un datus ievadot izmantjot SQL importu.

Share this post


Link to post
Share on other sites
Jefta    0

Padies Val! Es patrenēsos ievadīt no excel. Man šinī nedēļā tam nebūs laika, bet es ieskatīsos. Es tiku kopejis katru kolonu atsevisķi un tikai ta uzliku uz notepad..  kautko nepareizi dariju.. taa ir ka viens pats mācās..

Paldies mefisto - es uzzinstileju atom un  visual_studio_code. Velak tos paskatīsos un pamācīsos. Nezināju neko par to. Lidz šim likās, ka notepad++ ir tas labākais..

 

Share this post


Link to post
Share on other sites
Pieduriens    0
On 8/6/2017 at 4:19 PM, Jefta said:

$price_unit = "22.00";      $price = "4.40";  

Viens draugs reiz izteicās: 

"Katru reizi, kad ieraugu cenas, naudas glabāšanu decimāldaļās, man notrīc kreisās acs plakstiņš".

Share this post


Link to post
Share on other sites
aaxc    0

Komentārs vietā. Nauda summas vienmēr glabā centos, jeb, mazākajās vienībās kā intus un frontend vajadzībām konvertē attēlojumu pēc nepieciešamības.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×