2013-09-12 2 views
0
<?php 
    $m  = "arushi"; 
    $em  = "SELECT emailid FROM tblregister WHERE name='$m'"; 
    $q  = mysql_query($em); 
    $n  = mysql_fetch_assoc($q); 
    $fullName = mysql_real_escape_string($_POST['name']); 
    $address = mysql_real_escape_string($_POST['address']); 
    $mobNo = mysql_real_escape_string($_POST['dinner']); 
    $summary = "jsf"; 
    $sql  = "INSERT INTO tbljcustomer VALUES('$m', '$n', '$fullName',  
    '$address','$mobNo', '$summary')"; 

    if(!(mysql_query($sql))) 
    { 
     echo "Sorry!!! we were unable to process please try again"; 
    } 
    else 
    { 
     echo "customized"; 
    } 
?> 

на выполнение этого все работает отлично, за исключением того, что вообще не получает EMAILID от tblregister, а он отображает только массив или иногда идентификатор ресурса # 10. Заранее спасибо, как извлекать данные из одной таблицы и вставить в другую таблицу в PHP

+0

Что делает print_r ($ n) на экране? – AgeDeO

+0

@LucPrevoo это показывает адрес электронной почты .. спасибо .. anyways $ n ['emailid'] выполнил эту работу .. спасибо всем –

ответ

2

Используйте это:

$n=mysql_fetch_assoc($q); 
$emailid = $n['emailid']; 

и ваш запрос будет меняться в

$sql="insert into tbljcustomer values('$m', '$emailid', '$fullName','$address','$mobNo', '$summary')"; 
+0

$ n ['emailid'] выполнил эту работу .. спасибо –

0

Вы должны использовать: $n['emailid']

+0

это сработало .. спасибо –

0

$ п является ассоциативным массивом. Посмотрите документацию для mysql_fetch_assoc. Используйте var_dump($n);, если вы хотите увидеть структуру массива. Из документации:

mysql_fetch_assoc возвращает ассоциативный массив строк, который соответствует извлеченной строки, или FALSE, если нет больше строк.

0

заменить

$n 

с

$n['emailid'] 

в вашем запросе вставки

+0

$ n ['emailid'] выполнил эту работу .. спасибо –

+0

welcome..enjoy coding ... :-) –

0

будет

$email = $n['emailid']; 

$sql="insert into tbljcustomer values('$m', '$email', '$fullName',  
'$address','$mobNo', '$summary')"; 
+0

это сделало работу .. спасибо –

+0

Я рад, что смог помочь. Пожалуйста, проголосовать за ответ! – Pooja

0

заменить

$sql  = "INSERT INTO tbljcustomer VALUES('$m', '$n', '$fullName',  
'$address','$mobNo', '$summary')"; 

с

$sql  = "INSERT INTO tbljcustomer VALUES('$m', '".$n['emailid']."', '$fullName',  
'$address','$mobNo', '$summary')"; 
Смежные вопросы