error นี้แก้ยังไงค่ะ Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
คำสั่ง mysql_connect("$host","$username","$password") or die("cannot connect to server");
เอาเครื่องหมายนี้ออก "" ดูครับ เป็น
mysql_connect($host,$username,$password) or die("cannot connect to server");
Date :
2009-11-01 22:24:36
By :
somparn
ยังไม่ได้เลยค่ะ
Code (PHP)
<?php
if(isset($_POST["send"])) {
foreach ($_POST as $key => $value) {
$_POST[$key] =trim($value);
}
if(validate_form($err)) {
process_form();
}
else {
echo '<font color="red"><b>เกิดข้อผิดพลาด</b><br>';
echo $err . "</font>";
show_form();
}
}
else {
show_form();
}
function validate_form(&$err){
$required = array("logname" => "ชื่อเข้าใช้ระบบ", "pw" => "รหัสผ่าน", "repw" =>"ยืนยันรหัสผ่าน" , "name" =>"ชื่อ", "surname"=>"นามสุกล", "email"=>"อีเมล์","depart"=>"ภาควิชา");
$err = "";
foreach ($required as $field => $label){
if($_POST[$field] == ""){
$err .="<li>คุณไม่ได้ป้อน<b>$label</b></li>";
}
}
$email_pattern= "^[a-z][a-z0-9\_]*@[a-z][a-z0-9\_\-]*(\.[a-z][a-z0-9\_\-]*)+$";
if(($_POST["email"] != "" ) && !ereg($email_pattern, $_POST["email"]))
$err .= "<li> รูปแบบของ email ไม่ถูกต้อง </li><br>";
if($err)
return FALSE;
else
return TRUE;
}
function show_form (){
echo <<<HTMLBLOCK
<form action="{$_SERVER['PHP_SELF']}" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table color bordercolor=""width="628" border="0" align="center">
<tr>
<td height="29"><span class="style60"><span class="style63">*</span> ชื่อเข้าใช้ระบบ :</span></td>
<td><span class="style18">
<input name="logname" type="text" id="logname" size="30" maxlength="50" />
<span class="style62"><span class="style63"> *</span> <span class="style67">ตัวอักษรภาษาอังกฤษ </span></span></span></td>
</tr>
<tr>
<td width="171" height="34"><span class="style60"><strong><span class="style63">*</span> รหัสผ่าน :</strong></span></td>
<td width="397"><span class="style18">
<label></label>
</span> <label><span class="style18">
<input name="pw" type="password" id="pw" size="31" maxlength="50" />
<span class="style62"><span class="style63"> *</span> <span class="style67">ตัวเลข 4-8 เท่านั้น</span></span></span></label></td>
</tr>
<tr>
<td height="35"><span class="style60"><strong> <span class="style63">*</span> ยืนยันรหัสผ่าน :</strong></span></td>
<td><label><span class="style18">
<input name="repw" type="password" id="repw" value="" size="31" />
</span></label></td>
</tr>
<tr>
<td height="33"><span class="style60"><strong><span class="style63">*</span> ชื่อ :</strong></span></td>
<td><label>
<input name="name" type="text" id="name" size="30" maxlength="50" />
</label></td>
</tr>
<tr>
<td height="33"><span class="style60"><strong><span class="style63">*</span> นามสกุล :</strong></span></td>
<td><label>
<input name="surname" type="text" id="surname" size="30" maxlength="50" />
</label></td>
</tr>
<tr>
<td height="32"><span class="style55 style23 style20 style16 style12 style58"><strong><span class="style63">*</span> อีเมล์ :</strong></span></td>
<td><label>
<input name="email" type="text" id="email" size="30" maxlength="50" />
</label></td>
</tr>
<tr>
<td height="36"><p class="style58 style55 style23 style20 style16 style12"><strong><span class="style63">*</span> ภาควิชา :</strong></td>
<td><p>
<label></label>
<label> </label>
<label></label>
<select name="depart" id="depart">
<option value="Mathematic" selected="selected">ภาควิชาคณิตศาสตร์</option>
<option value="Chemistry">ภาควิชาเคมี</option>
<option value="Chemical Technology">ภาควิชาเคมีเทคนิค</option>
<option value="Microbiology">ภาควิชาจุลชีววิทยา</option>
<option value="Biochemistry">ภาควิชาชีวเคมี</option>
<option value="Biology">ภาควิชาชีววิทยา</option>
<option value="Geology">ภาควิชาธรณีวิทยา</option>
<option value="Botany">ภาควิชาพฤษศาสตร์</option>
<option value="Physics">ภาควิชาฟิกส์</option>
<option value="Material Science">ภาควิชาวัสดุศาสตร์</option>
<option value="Food Technology">ภาควิชาเทคโนโลยีทางอาหาร</option>
<option value="Marine Science">ภาควิชาวิทยาศาสตร์ทางทะเล</option>
<option value="General Science">ภาควิชาวิทยาศาสตร์ทั่วไป</option>
<option value="Imaging and Printing Technology">ภาควิชาวิทยาศาสตร์ภาพถ่าย</option>
</select>
<br />
</p>
<label></label></td>
</tr><tr>
<td height="30"> </td>
<td><label>
<input type="submit" name="send" id="submit" value="ส่งข้อมูล" />
<input type="reset" name="reset" id="reset" value="ล้างข้อมูล" />
</label></td>
</tr>
</table>
</form>
HTMLBLOCK;
}
function process_form(){
$host="127.0.0.1";
$username="root";
$password="admin";
$db_name="project";
mysql_connect($host, $username, $password)or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="INSERT INTO member(user, pass,repass, name, surname, email, department)VALUES('$_POST[logname]','$_POST[pw]','$_POST[repw]','$_POST[name]','$_POST[surname]','$_POST[email]','$_POST[depart]')";
$result=mysql_query($sql);
if($result){
echo "<h2>การสมัครสมาชิกเรียบร้อยแล้ว</h2>";
echo "<BR>";
echo "<h1><a href='home.php'>กลับสู่หน้าหลัก</a></h1>";
}
else {
echo "การสมัครสมาชิกเกิดข้อผิดพลาด";
}
mysql_close();
}
?>
Parse error: syntax error, unexpected $end in C:\AppServ\www\Project\inline_errors.php on line 143
Date :
2009-11-02 00:04:36
By :
elfying
ลืมปิดปีกกาตรงฟังก์ชั่น processform หรือเปล่าครับ
Date :
2009-11-02 00:13:09
By :
deawx
ปิดแล้วนะค่ะ
ด้านล่าง mysql_close(); ค่ะ
Date :
2009-11-02 00:33:23
By :
elfying
ตรงนี้ไม่รู้ว่ารูปแบบผิดหรือเปล่านะครับ
ถ้าเราเรียกใช้ tag html ใน echo"ประการtag html"; รูปแบบมันต้องเป็นคนล่ะแบบหรือเปล่าครับ
ลองแบบนี้ดูนะจ๊ะสาวน้อย
Code (PHP)
function show_form (){
global $PHP_SELF;
echo"
<form method=post action=\"$PHP_SELF\">
<table border=\"0\">
<tr>
<td align=\"rigth\">name:</td>
<td><input type=\"text\" name\"name\"></td>
</tr>
<tr>
<td align=\"rigth\">email:</td>
<td><input type=\"text\" name\"email\"></td>
</tr>
<tr>
<td><input type=\"submit\" value=\"submit\"></td>
</tr>
</table>
</form>
";
}
Date :
2009-11-02 00:45:13
By :
somparn
กฏการใช้ HEREDOC ห้ามมีช่องว่างหรืออักษรใดก็ตามอยู่ข้างหน้า
Code (PHP)
...
</form>
HTMLBLOCK; // ตรงนี้ครับ อย่ามีวรรคข้างหน้าผิดครับ
Code (PHP)
...
</form>
HTMLBLOCK; // ให้ติดข้างหน้าไปเลยครับ
Date :
2009-11-02 10:33:46
By :
xbeginner01
ผมก็เพิ่งรู้แหะขอบคุณมากครับ
ผมละคิดไปไกลเลยก็เลยเขียนโค้ดตรงนั้นให้ จขกท. ใหม่มันก็ไม่ error แล้วจากที่ทดสอบ
แต่ จขกท. หายไปเลยไม่รู้ว่าได้หรือยัง
Date :
2009-11-02 11:09:12
By :
somparn
ขอบคุณนะค่ะ
เพิ่งรู้เลยนะค่ะเนี่ย ความรู้ใหม่ๆๆ
ตอนนี้ได้แล้วค่ะ
Date :
2009-11-02 23:00:58
By :
elfying
ขอบคุณด้วยคน งงอยู่พอดี
Date :
2009-12-24 18:22:55
By :
e29mfs
มันขึ้นParse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\db\001ccd_dbsearch.php on line 11(คือline ของชื่อโฮสต์อ่ะ)
ช่วยด้วยค่ะ ขอบคุณล่วงหน้า
[<body>
<?
กำหนดตัวแปรเพื่อนไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password="root";//รหัสผ่าน
$dbname="book";//ชื่อฐานข้อมูล
$tblname="bookshop";//ชื่อตาราง
//เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติต่อฐานข้อมูลไม่ได้");
//เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูล");
//คำสั่งsqlและสั่งให้ทำงาน
$sql = "select * fromr $tblname where $field_search like ' %$search%' ";
$dbquery = mysql_db_quer($dbname.$sql);
//หาจำนวนเรกคอร์ดในตาราง
$num_row = mysql_num_rows($dbquery);
//หาจำนวนฟิลด์ในตาราง
$num_fields = mysql_num_fields($dbqury);
echo"<font color = red>แสดงการค้นหารายชื่อหนังสือ</font><font color =blue>".$search."</font><font color = red>ในฟิลด์<font color =blue></font>".$search."</font>";
echo"<table border = 1>";
echo"<tr>";
//พิมพ์ส่วนหัวตาราง
$i=0;
while($i<$num_field)
{
$field_name[$i]=mysql_fetch_array($dbquery);
$barcode=$result[barcode_book];
$title=$result[title_book];
$author=$result[author_book];
$price=$result[price_book];
$type=$result[type_book];
$year=$result[year_book];
echo "<tr><td>$barcode</td> <td>$title</td> <td>$author</td> <td>$price</td> <td>$type</td> <td>$year</td></tr>";
$i++;
}
echo"</table>";
//จบการทำงานwhile
echo"<br>ค้นพบ<font color = bule>".$i."เรกคอร์ด";
echo"<br><br><a href = "."001book_db_fromsearch.php".">กลับไปค้นหาใหม่</a>";
mysql_close();//ปิดการเชื่อมต่อ
?>
</body>
Date :
2010-01-23 23:25:21
By :
tine
กำหนดตัวแปรเพื่อนไปใช้งาน
Date :
2010-01-24 00:09:33
By :
เซ็งตัวเอง
<?
// กำหนดตัวแปรเพื่อนไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password="root";//รหัสผ่าน
$dbname="book";//ชื่อฐานข้อมูล
$tblname="bookshop";//ชื่อตาราง
//เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติต่อฐานข้อมูลไม่ได้");
//เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูล");
//คำสั่งsqlและสั่งให้ทำงาน
//$sql = "select * fromr $tblname where $field_search like ' %$search%' ";
$sql = "select * from $tblname where $field_search like ' %$search%' ";
$dbquery = mysql_db_quer($dbname.$sql);
//หาจำนวนเรกคอร์ดในตาราง
$num_row = mysql_num_rows($dbquery);
//หาจำนวนฟิลด์ในตาราง
//$num_fields = mysql_num_fields($dbqury);
$num_fields = mysql_num_fields($dbqure y);
echo"<font color = red>แสดงการค้นหารายชื่อหนังสือ</font><font color =blue>".$search."</font><font color = red>ในฟิลด์<font color =blue></font>".$search."</font>";
echo"<table border = 1>";
echo"<tr>";
//พิมพ์ส่วนหัวตาราง
$i=0;
while($i<$num_field)
{
$field_name[$i]=mysql_fetch_array($dbquery);
$barcode=$result[barcode_book];
$title=$result[title_book];
$author=$result[author_book];
$price=$result[price_book];
$type=$result[type_book];
$year=$result[year_book];
echo "<tr><td>$barcode</td> <td>$title</td> <td>$author</td> <td>$price</td> <td>$type</td> <td>$year</td></tr>";
$i++;
}
echo"</table>";
//จบการทำงานwhile
echo"<br>ค้นพบ<font color = bule>".$i."เรกคอร์ด";
echo"<br><br><a href = "."001book_db_fromsearch.php".">กลับไปค้นหาใหม่</a>";
mysql_close();//ปิดการเชื่อมต่อ
?>
Date :
2010-01-24 07:33:46
By :
xbeginner01
แหม่ คุณ xbeginner01 ปล่อยให้เค้าสังเกตุบ้างซิ จะได้รอบคอบ
Date :
2010-01-24 11:54:04
By :
เซ็งตัวเอง
Load balance : Server 05