PDA

View Full Version : سوال: مشکل ثبت نشدن اطلاعات در دیتابیس با استفاده از PDO



amin7x
جمعه 21 شهریور 1393, 17:58 عصر
سلام دوستان

این فانکشن ثبت اطلاعات منه ولی کار نمیکنه!
ممنون میشم راهنماییم کنید. متاسفانه هیچ اروری نمیده!



function addEntrepreneurs($name, $birthplace, $birthyear, $degrees, $activitytitle, $location, $economicsector, $product, $yearstart, $investment, $employment, $email, $fax, $address, $postedby) {
if(!empty($name) && !empty($birthplace) && !empty($birthyear) && !empty($degrees) && !empty($activitytitle) && !empty($location) && !empty($economicsector) && !empty($product) && !empty($yearstart) && !empty($investment) && !empty($employment) && !empty($email) && !empty($fax) && !empty($address) && !empty($postedby)){
global $databaseConnection;
$addResult = $databaseConnection->prepare("INSERT INTO entrepreneurs (name, birthplace, birthyear, degrees, activitytitle, location, economicsector, product, yearstart, investment, employment, email, fax, address, postedby) VALUES (:name, :birthplace, :birthyear, :degrees, :activitytitle, :location, :economicsector, :product, :yearstart, :investment, :employment, :email, :fax, :address, :postedby");
$addResult->execute(array(':name' => $name, ':birthplace' => $birthplace, ':birthyear' => $birthyear, ':degrees' => $degrees, ':activitytitle' => $activitytitle, ':location' => $location, ':economicsector' => $economicsector, ':product' => $product, ':yearstart' => $yearstart, ':investment' => $investment, ':employment' => $employment, ':email' => $email, ':fax' => $fax, ':address' => $address, ':postedby' => $postedby));
if($addResult) { echo 'با موفقیت ثبت شد.'; } else { echo 'خطایی رخ داده لطفا دوباره سعی کنید.'; }
}
else {
echo 'لطفا تمامی فیلد های موردنظر را پر نمایید.';
}
}


ممنون

DR.HTML
جمعه 21 شهریور 1393, 18:05 عصر
یه پیشنهادی که دارم برااتون کد نویسی مرتبه به این شکل <?php
function addEntrepreneurs($name, $birthplace, $birthyear, $degrees, $activitytitle, $location, $economicsector, $product, $yearstart, $investment, $employment, $email, $fax, $address, $postedby) {
if (! empty ( $name ) && ! empty ( $birthplace ) && ! empty ( $birthyear ) && ! empty ( $degrees ) && ! empty ( $activitytitle ) && ! empty ( $location ) && ! empty ( $economicsector ) && ! empty ( $product ) && ! empty ( $yearstart ) && ! empty ( $investment ) && ! empty ( $employment ) && ! empty ( $email ) && ! empty ( $fax ) && ! empty ( $address ) && ! empty ( $postedby )) {
global $databaseConnection;
$addResult = $databaseConnection->prepare ( "INSERT INTO entrepreneurs (name, birthplace, birthyear, degrees, activitytitle, location, economicsector, product, yearstart, investment, employment, email, fax, address, postedby) VALUES (:name, :birthplace, :birthyear, :degrees, :activitytitle, :location, :economicsector, :product, :yearstart, :investment, :employment, :email, :fax, :address, :postedby" );
$addResult->execute ( array (
':name' => $name,
':birthplace' => $birthplace,
':birthyear' => $birthyear,
':degrees' => $degrees,
':activitytitle' => $activitytitle,
':location' => $location,
':economicsector' => $economicsector,
':product' => $product,
':yearstart' => $yearstart,
':investment' => $investment,
':employment' => $employment,
':email' => $email,
':fax' => $fax,
':address' => $address,
':postedby' => $postedby
) );
if ($addResult) {
echo 'با موفقیت ثبت شد.';
} else {
echo 'خطایی رخ داده لطفا دوباره سعی کنید.';
}
} else {
echo 'لطفا تمامی فیلد های موردنظر را پر نمایید.';
}
}

?>


ضمنن بعد prepare از bindparam استفاده کنید برای ارسال مقادیر و در نهایت معمولا وقتی کد ارور نمیده کامندهای Crud معمولا کد query مشکل داره

amin7x
جمعه 21 شهریور 1393, 18:14 عصر
ممنون
مشکل رفع شد پرانتز آخر قسمت VALUE جا افتاده بود.