PDA

View Full Version : دستور واکشی تنها یک سطر



نیلوفر66
یک شنبه 12 مرداد 1393, 21:40 عصر
برای بدست آوردن رمز عبور کاربری دستور زیر رو نوشتم اما خطا میدهد!!!!!!!!!!!!!!!!!!!!!!



if($link=mysqli_query("select t_p from text where t_u='$tcode' "))
خطا:

Warning: mysqli_query() expects at least 2 parameters, 1 given in

این رو هم نوشتم بازهم خطا


$link=mysql_query("select * from text where t_u='$tcode' ");
$row=mysql_fetch_assoc($link);



خطا:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

vahidqara
یک شنبه 12 مرداد 1393, 22:07 عصر
$result = mysqli_query($this->connection_string,$sql);

mysqli_query دو تا پارامتر داره .. یکی query و دیگری connectionstring :لبخندساده:

نیلوفر66
دوشنبه 13 مرداد 1393, 11:46 صبح
تنظیمات کانکشن در فایل دیگه ای ذخیره شده و در اینجا include میشه....چطوری mysqli_query بنویسم؟:خجالت:

vahidqara
دوشنبه 13 مرداد 1393, 12:47 عصر
سلام..


musqli_query($link,$sql);



متغییر $sql دستور بانک شماست و متغییر $link دستور ارتباط با بانک :لبخندساده:
خوب حالا تنظیمات اضافه شده به برنامه در همون صفحه که اضافه شده متغییر که برای ارتباط با بانک هستش رو به جای $link بزار حل میشه :لبخندساده:

نیلوفر66
سه شنبه 14 مرداد 1393, 14:47 عصر
نمیتونم بنویسم...خمش خطا میده...تمرکز ندارم...نمیدونم مشکل از کجاست...!!!!!
کدهای صفحه کانکشن دیتابیس

<?php
$con=mysql_connect("localhost","root","");
mysql_query("set names 'utf8'");
mysql_select_db("besat");
?>

کد صفحه چاپ

include("db.php");
$tcode=$_SESSION['stu'];
$sql="select * from text where t_u='$tcode' ";
$link=mysqli_query($con,$sql);
echo $link;

البته انواع کدهارو زدم...

vahidqara
سه شنبه 14 مرداد 1393, 18:57 عصر
درود .. خوی خانوم شما اول از mysql استفاده کردین بعدش از mysqli آیا؟ میشه؟
یا همشو با mysql بنویس یا با mysqli :لبخندساده:

نیلوفر66
چهارشنبه 15 مرداد 1393, 10:26 صبح
این کد رو قبلا نوشته بودم خطا داده بود
الان که نوشتم درست جواب داد!!!!!!!!!!!!!!!!!!!!!!


$link=mysql_query("select * from text where t_u='$tcode' "); $row=mysql_fetch_assoc($link);

(فقط میخواد اذیت کنه)

Tarragon
چهارشنبه 15 مرداد 1393, 10:35 صبح
سلام
مسئله اذیت کردن نیست.
شما دارید از با یه روش به دیتابیس متصل می شید ولی با یه روش دیگه قصد خوندم اطلاعات رو دارید.
در ضمن پیشنهاد می کنم یا از mysqli استفاده کنید یا اگر شی گرا بلدید از pdo چون از php 5.5 به بعد دیگه از توابع mysql نمی شه استفاده کرد.(یجورایی تاریخ انقضاشون گذشته!)
اینم بگم ته دلم نمونه!:لبخند: : دو طرف اسم فیلد ها از ` استفاده کنید و دستورات خود Mysql رو بزرگ بنویسید مثلا : "SELECT * FROM `text` WHERE `t_u`='$tcode'

vahidqara
چهارشنبه 15 مرداد 1393, 10:35 صبح
این کد رو قبلا نوشته بودم خطا داده بود
الان که نوشتم درست جواب داد!!!!!!!!!!!!!!!!!!!!!!


$link=mysql_query("select * from text where t_u='$tcode' "); $row=mysql_fetch_assoc($link);

(فقط میخواد اذیت کنه)

پس حل شد مشکلتون :لبخندساده: