انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: v.taghavi68 در 05 امرداد 1392، 09:17 بظ
-
بر و بچ سلام
به مشکل خوردم.این کد زیر رو که اجرا می کنم به بانک متصل نمیشه و تو خطی که دستور mysql_conect() رو میزنم گیر می کنه و هیچی در صفحه هم اجرا نمیکنه و به جدول هم رکوردی اضافه نمیشه.نسخه mysql هم ۵.۵.۳ هستش تو محیط نت بینزم کد میزنم با mysql-workbench که همیشه هم آپدیتشون می کنم.به فریادم برسید مسلمونا!!!
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Listing 13.2 Adding a Row to a Database</title>
</head>
<body>
<div>
<?php
$user = "root";
$pass = "localhost@root";
$db = "test";
print "asdkjkjad";
$link = mysql_connect( "localhost", $user, $pass );
if ( ! $link ) {
die( "Couldn't connect to MySQL: ".mysql_error() );
}
print "<h2>Successfully connected to server</h2>\n\n";
mysql_select_db( $db )
or die ( "Couldn't open $db: ".mysql_error() );
print "Successfully selected database \"$db\"<br />\n";
$query = "INSERT INTO domains( domain, sex, mail )
values( 'example.com', 'F', 'sharp@example.com' )";
print "running query: <br />\n$query<br />\n";
mysql_query( $query, $link )
or die ( "INSERT error: ".mysql_error() );
mysql_close( $link );
?>
</div>
</body>
</html>
-
sudo service mysql status
cat /etc/mysql/my.cnf | grep port
mysql -u USERNAME -pPASSWORD
-
دوست عزیز سرور mysql کاملا run :
mysql start/running, process 1290
بعدشم من هر دستوری توی mysql workbench و یا با terminal میزنم کار میکنه
خروجی دستور دوم هم اینه :
# One can use all long options that the program supports.
# It has been reported that passwords should be enclosed with ticks/quotes
port = 3306
port = 3306
-
با ترمینال هم میتونید به MYSQLوصل بشید ؟
اگر آره باید مشکل رو در پیکربندی PHP بینید
توی اون اسکریپت mysql_error چی پیغام میده <؟
-
بله دوست عزیز وصل میشه
اصلا به اون خط mysql_conect() که میرسه انگار گیر میکنه اصلا دستورات بعدی رو اجرا نمیکنه (برای امتحان دستور print رو میزنم اجرا نمیشه اما)
تو php.ini هم تنظیمی انجام ندادم به جز :
track_vars = on
register_globals = off
چطوری میتونم تنظیمات رو به حالت پیش فرض ببرم؟
-
اسکریپت رو بدون بخش های HTML (تنها فرمان های php ) توی یک پرونده ذخیره کنید و اینجوری اجراش کنید :
php -f FILENAME.PHP
به جای FILENAME.PHP نام پرونده ی خودتون
-
این رو داد :
PHP Fatal error: Call to undefined function mysql_connect() in /home/vahid/public_html/test/index.php on line 5
-
sudo apt-get install php5-mysql
البته اگر زمپ کار نمیکنید فرمان بالا رو بزنید
-
دوست عزیز یک دنیا تشکر
بوووووووووس ;)
یه توضیح میدی چش بود؟ ماژول mysql روی php مشکل داشت دوباره نصب کرد با این دستور؟