|
|
|
อยากเพิ่ม insert ตรง echo [.trim($addresses[$i]).] sending success.<br /><br />; แบบว่าถ้า success ให้insert $addresses[$i] ลงdatabaseด้วยอะคับ |
|
|
|
|
|
|
|
งง อยากเพิ่มก็แทรกคำสั่ง ลงไปเลยสิครับ
ก่อนจะถามนี้ได้วิเคราะห์คำสั่งหรือยัง สิ่งที่คุณต้องการมันก็ทำได้เลย ก็แค่เอาโค๊ดมาแก้ไข
|
|
|
|
|
Date :
2018-02-12 16:14:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
252 ใกล้กับ '[email protected]' syntax ผิดๆ หรือ echo "<input type="text" name="txt1" value = "'.['.trim($addresses[$i]).'].' "> ";
intsert VALUES ('$_POST["txt1"]')
|
|
|
|
|
Date :
2018-02-12 17:37:38 |
By :
Hararock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "INSERT INTO mail1_history ";
$strSQL .="(Mail1) ";
$strSQL .="$addresses[$i]) ";
// แก้เป็น
$strSQL = "INSERT INTO mail1_history ";
$strSQL .="(Mail1) ";
$strSQL .="values( $addresses[$i] ) ";
|
|
|
|
|
Date :
2018-02-12 18:00:53 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-02-12 18:00:53
รายละเอียดของการตอบ ::
ไม่error แต่ไม่จัดเก็บคับ
Code (PHP)
<?php
<?php
<?php
include("bar.php");
include("config.php");
require("phpmailer/class.phpmailer.php"); // path to the PHPMailer class.
//if(isset($_REQUEST['province']) && isset($_REQUEST['std_status']) && isset($_REQUEST['student_code_status']) && isset($_REQUEST['CurLevel'])){
if(isset($_POST['mydata1']) && isset($_POST['mydata2']) && isset($_POST['mydata3']) && isset($_POST['mydata4'])){
$province = stripcslashes($_POST['mydata1']);
$std_status = stripcslashes($_POST['mydata2']);
$student_code_status = stripcslashes($_POST['mydata3']);
$CurLevel = stripcslashes($_POST['mydata4']);
$strCondition = "";
if ($province != "") {
//$strCondition .= "WHERE province = '".$province."'";
$strCondition .= "WHERE province IN (".$province.")";
}
if ($std_status != "") {
if ($strCondition != "") {
$strCondition .= " AND std_status IN (".$std_status.")";
} else {
$strCondition .= "WHERE std_status IN (".$std_status.")";
}
}
if ($student_code_status != "") {
if ($strCondition != "") {
$strCondition .= " AND student_code_status IN (".$student_code_status.")";
} else {
$strCondition .= "WHERE student_code_status IN (".$student_code_status.")";
}
}
if ($CurLevel != "") {
if ($strCondition != "") {
$strCondition .= " AND CurLevel IN (".$CurLevel.")";
} else {
$strCondition .= "WHERE CurLevel IN (".$CurLevel.")";
}
}
//$strSQL = "SELECT * FROM v_studentmail $strCondition";
$strSQL = "SELECT Mail1,WebMail1 FROM v_studentmail $strCondition";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$r = mssql_num_rows($objQuery);
$arr = array();
$c = 0;
while($objResult = mssql_fetch_array($objQuery)){
$c++;
//$emailStr = $c.'. '.$objResult["Mail1"].'@'.$objResult["WebMail1"];
$emailStr = $objResult["Mail1"].'@'.$objResult["WebMail1"];
array_push($arr, $emailStr);
//echo $emailStr."<br />";
}
$arrUnique = array_unique($arr);
//$mail_to = implode(',', $arrUnique);
//$mail_to = implode('<br />', $arrUnique);
//echo $r." ".($r>0?"mails.":"mail.")."<br /><br />".$mail_to."<br /><br />".$strSQL;
$addresses = implode('<br />', $arrUnique);
//exit();
} else {
exit();
}
$fm = "[email protected]"; // *** µéͧãªéÍÕàÁÅì @gmail.com à·èÒ¹Ñé¹ ***
//$to = "[email protected]"; //
//$to = "[email protected],[email protected]";
//$to = trim($_POST['mail_to']); //ÍÕàÁÅì·ÕèãªéÃѺ¢éÍÁÙŨҡẺ¿ÍÃìÁ
//$to = $_POST['mail_to']; //ÍÕàÁÅì·ÕèãªéÃѺ¢éÍÁÙŨҡẺ¿ÍÃìÁ
$custemail = $_POST['email']; // ÍÕàÁÅì¢Í§¼ÙéµÔ´µèÍ·Õè¡ÃÍ¡¼èҹẺ¿ÍÃìÁ
//$subj = $_POST['subject'];
$subj = iconv('TIS-620','UTF-8', $_POST['mydata6']);
$msg = stripcslashes($_POST['mydata7']);
$msgUTF8 = iconv('TIS-620','UTF-8', $msg);
// ------------------------------------------------------------------------------------------------------------- //
//$message.= "ª×èÍ-¹ÒÁÊ¡ØÅ: ".$_POST['name']."\n";
$text1 = iconv('TIS-620','UTF-8',"ÍÕàÁÅì: ");
$text2 = iconv('TIS-620','UTF-8',"ËÑÇ¢éÍ: ");
$text3 = iconv('TIS-620','UTF-8',"ÃÒÂÅÐàÍÕ´: ");
$message.= $text1."".$_POST['mydata5']."\n";
//$message.= "to".$_POST['togo']."\n";
$message.= $text2."".$subj."\n";
$message.= $text3."".$msgUTF8."\n";
// ------------------------------------------------------------------------------------------------------------- //
$mesg = $message;
//echo "messages = ".$mesg."<br /><br />";
//echo iconv('UTF-8', 'TIS-620',$mesg);
//exit();
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
/* ------------------------------------------------------------------------------------------------------------- */
/* µÑ駤èÒ¡ÒÃÊè§ÍÕàÁÅì â´Âãªé SMTP ¢Í§ Gmail */
$mail->IsSMTP();
$mail->Mailer = "smtp";
//$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // Gmail Email username
$mail->Password = "thekop@1"; // Gmail Email password
/* ------------------------------------------------------------------------------------------------------------- */
//echo "AAA";
$mail->From = $fm;
//$mail->AddAddress($to);
$mail->AddReplyTo($custemail);
$mail->Subject = $subj;
$mail->Body = $mesg;
$mail->isHTML(true);
$mail->WordWrap = 50;
//
$addresses = array();
array_push($addresses, "[email protected]");
$numOfEMail = count($addresses);
for ($i=0; $i<$numOfEMail; $i++) {
$mail->addAddress($addresses[$i]);
if(!$mail->Send()) {
echo 'Message of ['.trim($addresses[$i]).'] was not sent.<br />';
echo 'can not sending ' . $mail->ErrorInfo . '<br /><br />';
//break; //Abandon sending
} else {
echo '['.trim($addresses[$i]).'] sending success.<br /><br />';
$strSQL = "INSERT INTO mail1_history ";
$strSQL .="(Mail1) ";
$strSQL .="values( $addresses[$i] ) ";
}
//correct is notepad
$mail->clearAddresses();
}
echo $numOfEMail." ".($numOfEMail>1?"mails.":"mail.");
?>
|
ประวัติการแก้ไข 2018-02-13 09:05:19 2018-02-13 09:26:54
|
|
|
|
Date :
2018-02-13 09:02:39 |
By :
yag00za |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
} else {
echo '['.trim($addresses[$i]).'] sending success.<br /><br />';
$strSQL = "INSERT INTO mail1_history ";
$strSQL .="(Mail1) ";
$strSQL .="values( $addresses[$i] ) ";
// ขาดคำสั่ง mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
|
|
|
|
|
Date :
2018-02-13 11:08:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คห 8 เขาชี้จุดที่ควรจะไปแก้ไข ไม่ใช่ให้ ก๊อปปี้มาทำเลย ถ้าจขกท ไม่วิเคราะห์โค๊ดตัวอย่างเอาไปใช้ดื้อๆ ก็จะพายเรื่อวนในอ่างไปอย่างนี้
จะให้คนช่วยเขาเขียนโค๊ดให้ทั้งหมด มันคงไม่ใช่ทางที่ถูกต้อง จขกท ต้องหัดวิเคราะห์โค๊ดด้วยตัวเองให้เข้าใจก่อนที่จะทำ
เฮ้อเจอแบบนี้คนช่วยเหนื่อย และเมื่อเหนื่อยก็อาจเลิกช่วยไปโดยปริยาย คงต้องปล่อยให้คิดเองวิเคราะห์เอง อ่านคู่มือการเขียนให้รู้จัดไวยกรณ์ของโปรแกรมที่จะเขียนให้เข้าใจ ตัวอย่างต่างๆที่เขามีให้ทดลองทำนั่นเป็นการสร้างประสบการณ์ ให้เข้าใจลำดับการทำงาน ต้องหัดทำแต่เริ่ม ก็จะเข้าใจได้เอง ถ้ากระโดดข้ามขั้นตอน ก็จะวนไปวนมาอยู่อย่างนี้ เพราะไม่เข้าใจที่มาที่ไปของโค๊ดที่เขานำมาเป็นตัวอย่าง
การเขียนโปรแกรมเป็นเสมือนการวิเคราะห์จัดลำดับเหตุการณ์ต่างๆ และนำมาพูดคุยกับคอมพิวเตอร์โดยใช้ภาษาที่คอมฯ เข้าใจ( ภาษาที่ใช้ในการเขียน) ถ้าคุยกับคอมฯ ไม่เข้าใจ มันก็ไม่ทำงานให้ และถ้ายิ่งไม่ฟังมันอธิบาย(ไม่อ่านเมสเสจเออเร่อร์ หรือไม่แปลสิ่งที่มันบอก) ก็จะแก้ไขสิ่งที่ผิดไม่ได้
และการนำมาถามกับคนอื่นก็ต้องถามให้คนอื่นเข้าใจ ให้รู้ที่มาที่ไป โค๊ดทีี่แก้ไขแล้ว เป็นยังไงก็ต้องเอามาแสดงให้ดูว่า ตัวเองเข้าใจอย่างไร แก้ไขถูกต้องไหม ทำไมถึงได้ผลลัพธ์ออกมาไม่ได้ตามต้องการ และเออเร่อร์เมสเสจที่แจ้งมาเป็นอย่างไร
ให้มันครบองค์ประกอบที่สำคัญในการวิเคราะห์เหต์การณ์ต่าง คือ I/O (input / output)
|
|
|
|
|
Date :
2018-02-14 15:21:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|