MySQL veritabanı Kimlik alanını yankı açılamıyor PHP

2 Cevap php

Ne eksik ... Ben bir diziye MySQL, alan yükleri bir kimliğini yazdırmak ve print_r üzerinden görünür çalışıyorum ama bunu yankı ya da başka bir değişkene aktarmak değil mi?

if ( $_POST['section'] == "freelance" ) {
    $field_name = "promoter";
} else {
    $field_name = "connector";
}
echo $row[$field_name.'_login_ID']

Var_dump ($ satırın) sonuçlarının istendiği gibi

array(13) {
   ["connector_login_id"] =>  string(2) "14"
   ["connector_type"] =>  string(10) "non-profit"
   ["unique_code"] =>  string(9) "test-t001"
   ["update_code"] =>  string(1) "N"
   ["md5ID"] =>  string(0) ""
   ["username"] =>  string(6) "bugger"
   ["connectorEmail"] =>  string(17) "gzigner@gmail.com"
   ["password"] =>  string(32) "098f6bcd4621d373cade4e832627b4f6"
   ["connectorPass"] =>  string(4) "test"
   ["active"] =>  string(1) "Y"
   ["modified"] =>  string(19) "2009-08-21 15:37:22"
   ["lastlogin"] =>  string(19) "0000-00-00 00:00:00"
   ["md5email" ]=>  string(32) "051cba58da33fac6b2d18af5182079f4"
}

2 Cevap

$row[$field_name.'_login_ID']   <-- "ID"

array(13) {
    ["connector_login_id"]      <-- "id"

Benim için basit bir yazım hatası var gibi görünüyor.

Alternatif olarak, 'promoter_login_id' bu dizide yok beri $field_name, 'connector' ayarlanmış alır eminiz.

Bu tamamen sizin kodu olmadan spekülasyon olduğunu, ancak echo çalıştığınız alan bir tire içerdiğini muhtemel bulunuyveya, örneğin "Mytable-id", size tüm dizi yazdırmak için () print_r kullandığınızda gerçekten göstermektedir düşünüyveya. Bu durumda ise, o değer echo / almak için {'mytable-id'} kullanmanız gerekir:

echo($dataArray->MyTable->{'mytable-id'});

*Edit: kod kopyalama ve yapıştırılan olup olmadığını bilmiyveyaum, ama baskı çalıştığınız değerdir:

echo $row[$field_name.'_login_ID'];

yerine:

echo $row[$field_name.'_login_id'];

PHP harfe duyarlıdır. Ayrıca bu deneyebilirsiniz:

$field_name = $field_name.'_login_id';
echo $row[$field_name];

veya

$field_name = $field_name.'_login_id';
echo $row['$field_name'];