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

דערהייַנטיקן אַ פּאָזיציע אין SQL ניצן PHP

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

היים » PHP » דערהייַנטיקן אַ פּאָזיציע אין SQL ניצן PHP

הקדמה

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

Syntax

דערהייַנטיקן שטעלן = , = וואו = '{ }' און = '{ }'

 

ווי צו דערהייַנטיקן אַ פּאָזיציע אין SQL ניצן PHP

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

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

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

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

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

    $אָבדזש = json_decode($_POST["דאַטאַ"]); $דאַטע = $אָבדזש->דאַטע; $טיפּ = $אָבדזש->טיפּ; $ רעפערענץ = $ אָבדזש-> רעפערענץ; $ באקומען = $ אָבדזש-> באקומען; $ReceivedDate = $obj->ReceivedDate; $מאָדע = $אָבדזש->מאָדע; $ סטאַף = $ אָדזש-> שטעקן; if(isset($obj->ChequeNo)){$ChequeNo = $obj->ChequeNo; } אַנדערש {$ChequeNo = ''; } $גייד = $אָבדזש->גויד; $sql = "דערהייַנטיקן טראַנזאַקשאַנז SET טיפּ = '{$טיפּ}', באקומען = '{$ באקומען}', מאָדע = '{$מאָדע}', שטעקן = '{$סטאַפף}', טשעקווענאָ = '{$טשעקווענאָ} ' WHERE Date = '{$Date}' און guid = '{$Guid}' און רעפערענץ = '{$Reference}' און ReceivedDate = '{$ReceivedDate}'"; if(mysqli_query($conn,$sql)){$dataArray[0] = 'דערהייַנטיקן געראָטן'; $dataArray[1] = '200'; echo json_encode ($דאַטאַאַררייַ); } else { $dataArray [0] = 'דערהייַנטיקן ניט אַנדערש'; $dataArray[1] = '401'; echo json_encode ($דאַטאַאַררייַ); }

 

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

    $ קאָננ-> נאָענט ();

גאַנץ קאָד:

פֿונקציע אָנופּדאַטעטראַנסאַקטיאָן () {$סערווערנאַמע = "לאָקאַלהאָסט"; $ באַניצער נאָמען = "וואָרצל"; $דבנאַמע = "arrowDB"; // שאַפֿן קשר $ קאָנן = נייַ מיסקלי ($ סערווערנאַמע, $ נאמען,"", $דבנאַמע); // קוק פֿאַרבינדונג אויב ($ קאָננ-> קאָננעקט_ערראָר) {די ("קאַנעקשאַן ניט אַנדערש: ". $ קאָננ-> קאָננעקט_ערראָר); } $אָבדזש = json_decode($_POST["דאַטאַ"]); $דאַטע = $אָבדזש->דאַטע; $טיפּ = $אָבדזש->טיפּ; $ רעפערענץ = $ אָבדזש-> רעפערענץ; $ באקומען = $ אָבדזש-> באקומען; $ReceivedDate = $obj->ReceivedDate; $מאָדע = $אָבדזש->מאָדע; $ סטאַף = $ אָדזש-> שטעקן; if(isset($obj->ChequeNo)){$ChequeNo = $obj->ChequeNo; } אַנדערש {$ChequeNo = ''; } $גייד = $אָבדזש->גויד; $sql = "דערהייַנטיקן טראַנזאַקשאַנז SET טיפּ = '{$טיפּ}', באקומען = '{$ באקומען}', מאָדע = '{$מאָדע}', שטעקן = '{$סטאַפף}', טשעקווענאָ = '{$טשעקווענאָ} ' WHERE Date = '{$Date}' און guid = '{$Guid}' און רעפערענץ = '{$Reference}' און ReceivedDate = '{$ReceivedDate}'"; if(mysqli_query($conn,$sql)){$dataArray[0] = 'דערהייַנטיקן געראָטן'; $dataArray[1] = '200'; echo json_encode ($דאַטאַאַררייַ); } else { $dataArray [0] = 'דערהייַנטיקן ניט אַנדערש'; $dataArray[1] = '401'; echo json_encode ($דאַטאַאַררייַ); } }

רופן PHP צו דערהייַנטיקן אַ פּאָזיציע אין SQL פֿון פראָנטענד

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

// דערהייַנטיקן טראַנסאַקטיאָן טיש אָנלאָגדאַטאַופּדאַטע: פֿונקציע (אָעווענט) {וואַר הטטפּ = "הטטפּ://"; var uri = http + "localhost/ "; var that = this; var obj = oEvent.getSource().getBindingContext("logOvpModel").getObject(); var data = JSON.stringify({"Date": obj.Date, "Type": obj.Type , "Reference": obj.Reference, "Received": obj.Received, "ReceivedDate": obj.ReceivedDate, "Mode": obj.Mode, "ChequeNo": obj.ChequeNo, "Staff": obj.Staff, " guid": obj.guid }); // לייענען msg פון i18n model var sMsg = "צי איר ווילן צו דערהייַנטיקן דאַטן?"; MessageBox.confirm(sMsg, function (rValue) {if (rValue === "OK") { $.ajax({ URL: that.uri, טיפּ: "POST", דאַטן: { מעטאַד: "onUpdateTransaction", דאַטן: דאַטן, }, dataType: "json", הצלחה: פֿונקציע (ענטפער) {if (ענטפער[ 1] === "401") {מעססאַגעבאָקס.ערראָר (ענטפער [0]); } אַנדערש { מעסעדזשבאָקס. הצלחה (ענטפער [0]); }}, טעות: פֿונקציע (קסמלהטטפּרעקוועסט, טעקסטסטאַטוס, טעות טראָון) { מעסעדזשבאָקס.ערראָר ("ניט געקענט צו ויסמעקן קלאָץ דאַטאַ") } }); } }); }

 

מחבר

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

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

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

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

מחבר