אויסקלייַבן Page

אַרייַנלייגן אַ מענגע פון ​​​​דאַטאַ אין SQL ניצן PHP

by | יוני קסנומקס, קסנומקס | PHP

היים » PHP » אַרייַנלייגן אַ מענגע פון ​​​​דאַטאַ אין SQL ניצן PHP

הקדמה

וואָס מיר זען אויף אונדזער וועבזייטל, עס איז אָדער געראטעוועט אין HTML אָדער זיין געבראכט פון אַ טיש. דער HTML האט אַ שריפט טעקע אַטאַטשט מיט אים וואָס רופט באַקענד, ווו סקל קאָודז זענען געשריבן. די סקל קאָודז ינטעראַקט מיט דייטאַבייס. אין דעם אַרטיקל מיר וועלן לערנען ווי צו אַרייַנלייגן אַ מענגע פון ​​​​דאַטאַ אין SQL ניצן PHP.

ווי צו אַרייַנלייגן אַ מענגע פון ​​​​דאַטאַ אין SQL ניצן PHP

אין PHP, מיר דאַרפֿן צו נאָכפאָלגן די מאַנדאַטאָרי סטעפּס איידער מיר אָנהייבן מיט קיין SQL אָפּעראַציע:

  1. דעפינירן דייטאַבייס דעטאַילס
    מיר דאַרפֿן צו ינישאַלייז אַ דאַטאַבייס קשר און פֿאַר דעם מיר דאַרפֿן זיין דעטאַל. די פּרירעקוואַזאַט פֿאַר דעם וועט אַרייַננעמען סעטאַפּ פון אַ דאַטאַבייס אין myphpadmin (אויב מיר נוצן היגע סערווער). דאָרט מיר וועלן האָבן צו שאַפֿן אַ דאַטאַבייס און טישן.
    אויב איר האָט דורכגעקאָכט די סעטאַפּ פון דאַטאַבייס און טישן אין היגע סערווער: https://localhost/phpmyadmin/

דערנאָך, די דאַטאַבייס דעטאַילס זענען געשריבן אין PHP

$ סערווער נאָמען = "לאָקאַל האָסט"; $ באַניצער נאָמען = "וואָרצל"; $דבנאַמע = " ";

 

  1. שאַפֿן קשר
    אַמאָל די פארלאנגט פֿאַרבינדונג דעטאַילס זענען דערמאנט, מיר וועלן פּרובירן צו שאַפֿן אַ קשר צו דאַטאַבייס מיט די פאלגענדע אָנפֿרעג:

    $ קאָנן = נייַ מיסקלי ($ סערווער נאָמען, $ נאמען,"", $ דבנאַמע);
  2. קוק קאַנעקשאַן
    איצט די קאַנעקשאַן סעטאַפּ איז דורכגעקאָכט, מיר דאַרפֿן צו דורכפירן אַ טשעק צו באַשטעטיקן די זעלבע מיט די פאלגענדע אָנפֿרעג:
אויב ($ קאָננ-> קאָננעקט_ערראָר) {די ("קאַנעקשאַן ניט אַנדערש: ". $ קאָננ-> קאָננעקט_ערראָר); }

 

  1. דורכפירן אָנפֿרעג
    דאָס איז דער טייל ווו מיר שרייַבן SQL אָנפֿרעג צו אַרייַנלייגן דאַטן אין PHP. אין די אונטן אָנפֿרעג, ערשטער, מיר קאָנטראָלירן אויב די דאַטן וואָס קומען פֿון פראָנטענד זענען אַ מענגע אָדער נישט ניצן is_array פונקציע. אויב עס איז אַ מענגע, מיר מאַכן אונדזער אייגענע היגע מענגע אין אַ בייַטעוודיק $DataArr [] מיט אַ פֿאָרמאַט מיר וועלן. אַמאָל מיר האָבן אונדזער מענגע, מיר פאָרן די מענגע צו אונדזער סקל אָנפֿרעג מיט פונקציע ימפּלאָדע. דערנאָך דעם SQL אָנפֿרעג מיט קשר איז דורכגעגאנגען צו mysqli_query פונקציע. אויב די ריזאַלטיד אָנפֿרעג איז געראָטן, מיר ווידערקאָל (ד"ה שיקן צוריק צו פראָנטענד) די הצלחה אָנזאָג, אַנדערש מיר צוריקקומען אַ אָנזאָג 'ינסערטיאָן ניט אַנדערש':
אויב (איז_אַררייַ ($ רעקאָרדס)) {$ דאַטאַאַרר = מענגע (); פאָרעאַטש ($ רעקאָרדס ווי $ רודערן) { $ טאָג = $ רודערן-> טאָג; $ טיפּ = $ רודערן-> טיפּ; $ רעפערענץ = $ רודערן-> רעפערענץ; $ באקומען = $ רודערן-> באקומען; $ רעסיוועדדאַטע = $ רודערן-> רעסעיוועדדאַטע; $ מאָדע = $ רודערן-> מאָדע; $ שטעקן = $ רודערן-> שטעקן; $ גייד = $ רודערן-> גייד; if(isset($row->ChequeNo)){$ChequeNo = $row->ChequeNo; } אַנדערש {$ChequeNo = ''; } $DataArr[] = "('$Data', '$Type', '$Reference','$Received', '$ReceivedDate', '$Mode','$ChequeNo', '$Staff', '$ גייד')"; } $ sql = "ינסערט אין טראַנזאַקשאַנז (דאַטע, טיפּ, רעפערענץ, באקומען, רעסיוועדדאַטע, מאָדע, טשעקנאָו, שטעקן, גייד) וואַלועס "; $sql .= ימפּלאָדע(',', $דאַטאַאַרר); if(mysqli_query($conn, $sql)){$dataArray[0] = 'ינסערשאַן געראָטן'; echo json_encode ($ דאַטאַאַררייַ); } else { $dataArray [0] = 'ינסערשאַן ניט אַנדערש'; echo json_encode ($ דאַטאַאַררייַ); } }

 

  1. נאָענט קאַנעקשאַן
    אַמאָל מיר זענען דורכגעקאָכט מיט אונדזער אָפּעראַציע, עס איז אַ גוטע פיר צו פאַרמאַכן די דאַטאַבייס קשר מיט דעם פּשוט אָנפֿרעג:
$ קאָננ-> נאָענט ();

 

גאַנץ קאָד:

פונקציע onCreateTransaction () {$servername = "localhost"; $ באַניצער נאָמען = "וואָרצל"; $דבנאַמע = " "; // שאַפֿן פֿאַרבינדונג $ קאָננ = נייַ מיסקלי ($ סערווערנאַמע, $ באַניצער נאָמען,"", $דבנאַמע); // קוק פֿאַרבינדונג אויב ($ קאָננ-> קאָננעקט_ערר) {די ("פֿאַרבינדונג ניט אַנדערש: ". $ קאָננ-> connect_error); } $obj = json_decode($_POST["Data"]); $records = $obj->arrayData; $checkDate = $records[0]->Date; // דורכפירן אָנפֿרעג צו קאָנטראָלירן פֿאַר יגזיסטינג דאַטן אויב ( $result = $conn -> אָנפֿרעג("SELECT * FROM טראַנזאַקשאַנז WHERE ReceivedDate = '{$checkDate}'")) { if($result->num_rows> 0) {$dataArray[0] = 'דאַטע עקזיסטירט שוין!' ; echo json_encode ($ דאַטאַאַררייַ); } אַנדערש {if (is_array ($ רעקאָרדס)) {$ דאַטאַאַרר = מענגע (); פאָרעאַטש ($ רעקאָרדס ווי $ רודערן) {$ טאָג = $ רודערן-> דאַטע; $ טיפּ = $ רודערן -> טיפּ; $ רעפערענץ = $ ראָו-> רעפערענץ; $ באקומען = $ רודערן-> באקומען; $ רעסיוועדדאַטע = $ רודערן-> רעסעיוועדדאַטע; $ מאָדע = $ רודערן-> מאָדע; $ סטאַף = $ רודערן-> שטעקן; $ guid = $row->גויד; if(isset($row->ChequeNo)){$ChequeNo = $row->ChequeNo;} אַנדערש {$ChequeNo = '';} $DataArr[] = "('$Date' , '$ טיפּ', '$ רעפערענץ', '$ רעסיוועד', '$ רעסיוועדדאַטע', '$מאָדע','$טשעקווענאָ', '$סטאַפף', '$גויד')"; } $sql = "ינסערט אין טראַנזאַקשאַנז (דאַטע, טיפּ, רעפערענץ, ריסיווד, רעסיוועדדאַטע, מאָדע, טשעקנאָו, שטעקן, גייד) וואַלועס "; $sql .= ימפּלאָדע(',', $דאַטאַאַרר); if(mysqli_query($conn, $sql)){$dataArray[0] = 'ינסערשאַן געראָטן'; echo json_encode ($ דאַטאַאַררייַ); } else { $dataArray [0] = 'ינסערשאַן ניט אַנדערש'; echo json_encode ($ דאַטאַאַררייַ); } } } }

 

רופן PHP צו אַרייַנלייגן אַ מענגע פון ​​​​דאַטאַ אין SQL פֿון פראָנטענד

אין די אויבן סטעפּס מיר האָבן קאָננעקטעד צו SQL, געבראכט דאַטן און געשיקט אין ענטפער. די אויבן פונקציע איז טריגערד בלויז אַמאָל די וי רופט עס. אין UI, מיר שרייַבן אַ געגעבן קאָד צו דורכפירן די פארלאנגט אָפּעראַציע:

// ינסערט מענגע אין טראַנסאַקטיאָן טיש וואַר הטטפּ = "הטטפּ: //"; var uri = http + "localhost/ "; var data = { arrayData: excelRows }; $.ajax ({ URL: uri, טיפּ: "POST", דאַטן: { מעטאָד: "onCreateTransaction", דאַטן: JSON.stringify (דאַטאַ) }, dataType: "json" , הצלחה: פֿונקציע (רעזולטאַטן) { if (רעזולטאטן [0] == "דאַטאַ שוין יגזיסץ!"){ MessageBox.error ("דאַטאַ שוין עקסייטיז פֿאַר די דאַטע:" + עקססעלראָווס [0]. טאָג + ". ביטע צופֿעליקער די רעכט טעקע."); } אַנדערש {MessageBox.success (רעזולטאטן [1]); }}, טעות: פֿונקציע (בעטן, טעות) {MessageBox.error (טעות);}});

 

מחבר

קסנומקס באַמערקונגען

פאָרלייגן אַ קאַמענט

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *

דעם פּלאַץ ניצט אַקיסמעט צו רעדוצירן ספּאַם. לערן ווי דיין קאָמענטאַר דאַטע איז פּראַסעסט.

מחבר