Bagaimana cara menambahkan array ke satu kolom di mysql?

❮ Referensi Array PHP

Contoh

Dapatkan kolom nama belakang dari recordset

// Array yang merepresentasikan kumpulan record yang mungkin dikembalikan dari database
$a = larik(
Himpunan(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
Himpunan(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
Himpunan(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);

$nama_terakhir = kolom_array($a, 'nama_terakhir');
print_r($nama_terakhir);
?>

Keluaran

Himpunan
(
[0] => Griffin
[1] => Smith
[2] => Do
)



Definisi dan Penggunaan

Fungsi array_column() mengembalikan nilai dari satu kolom dalam array input


Sintaksis

kolom_array(array, kunci_kolom, kunci_indeks)

Nilai Parameter

ParameterDeskripsiarrayDiperlukan. Menentukan larik multi-dimensi (kumpulan rekaman) yang akan digunakan. Mulai dari PHP7. 0, ini juga bisa berupa array objek. column_keyDiperlukan. Kunci bilangan bulat atau nama kunci string dari kolom nilai yang akan dikembalikan. Parameter ini juga bisa NULL untuk mengembalikan array lengkap (berguna bersama dengan index_key untuk mengindeks ulang array) index_keyOptional. Kolom yang akan digunakan sebagai indeks/kunci untuk larik yang dikembalikan

Detail Teknis

Nilai Pengembalian. Mengembalikan array nilai yang mewakili satu kolom dari input arrayPHP Version. 5. 5+

Lebih Banyak Contoh

Contoh

Dapatkan kolom nama belakang dari recordset, diindeks oleh kolom "id".

// Array yang merepresentasikan kumpulan record yang mungkin dikembalikan dari database
$a = larik(
Himpunan(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
Himpunan(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
Himpunan(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);

$nama_terakhir = kolom_array($a, 'nama_terakhir', 'id');
print_r($nama_terakhir);
?>

Keluaran

Himpunan
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)



❮ Referensi Array PHP

Jadi, saat Anda mencoba melakukan tindakan yang sama di baris 19, Anda akan mendapatkan peringatan seperti

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
2 karena mengharapkan …

Dijawab oleh sereal 1.524 dalam

Oke, tapi apa syarat untuk menandatangani kotak centang?

Dijawab oleh sereal 1.524 dalam

Oke, ada beberapa masalah pada kode di atas. Masalah pertama diberikan oleh baris ini

$ids = array($city_id);

Bahkan jika

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
5 adalah daftar yang dipisahkan koma, untuk MySQL itu selalu berupa string, demikian juga untuk API MySQL di PHP, dan …

Semua 9 Balasan

Bagaimana cara menambahkan array ke satu kolom di mysql?

sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan

8 tahun yang lalu

Halo,

perhatikan bahwa Anda sudah menimpa variabel

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
1 pada baris 18

echo $ids = implode(',', $ids);
_

Jadi, ketika Anda mencoba untuk melakukan tindakan yang sama pada baris 19, Anda harus mendapatkan peringatan seperti

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
2 karena mengharapkan sebuah array, dan sebagai gantinya mendapat sebuah string. dihasilkan dengan "string" kosong. Masalah lainnya adalah
select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
_8 kedua tidak dikelilingi oleh tanda kutip, sehingga hasilnya akan terlihat seperti

INSERT INTO `city_place` (`state_id`, `city_id`, `spaid`) VALUES('123', 1),(2),(3),(4, 900)
_

yang bisa salah

  • jika Anda mencoba menyimpan banyak nilai dalam satu kueri penyisipan tunggal, maka Anda harus mereplikasi semua kolom ke dalam setiap grup nilai, jadi

    NILAI('123', 1, 900), ('123', 2, 900), ('123', 3, 900)

Anda harus memodifikasi skrip Anda dengan cara ini

$values = array();
$sql = "INSERT INTO `city_place` (`state_id`, `city_id`, `spaid`) VALUES";

foreach($ids as $value)
{
    $values[] = "($city_id, $value, $lid)";
}

$sql .= implode(', ', $values);
mysql_query($sql) or die(mysql_error());

Mendapatkan

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
  • untuk menyisipkan daftar dalam satu kolom, sebagai gantinya, Anda harus menambahkan tanda kutip

    sql3 = "MASUKKAN KE

    select * from city_place;
    +----------+---------+-------+
    | state_id | city_id | spaid |
    +----------+---------+-------+
    |      123 | 1       |   900 |
    |      123 | 2       |   900 |
    |      123 | 3       |   900 |
    |      123 | 4       |   900 |
    +----------+---------+-------+
    4 rows in set (0.01 sec)
    
    9(
    select * from city_place;
    +----------+---------+-------+
    | state_id | city_id | spaid |
    +----------+---------+-------+
    |      123 | 1,2,3,4 |   900 |
    +----------+---------+-------+
    1 row in set (0.00 sec)
    
    0,
    select * from city_place;
    +----------+---------+-------+
    | state_id | city_id | spaid |
    +----------+---------+-------+
    |      123 | 1       |   900 |
    |      123 | 2       |   900 |
    |      123 | 3       |   900 |
    |      123 | 4       |   900 |
    +----------+---------+-------+
    4 rows in set (0.01 sec)
    
    4,
    select * from city_place;
    +----------+---------+-------+
    | state_id | city_id | spaid |
    +----------+---------+-------+
    |      123 | 1,2,3,4 |   900 |
    +----------+---------+-------+
    1 row in set (0.00 sec)
    
    2) NILAI ('$cityid', '". meledak(',', $ids). "', $tutup)";

Mendapatkan

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)

Tapi dalam kasus terakhir ini

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
4 tidak bisa menjadi tipe kolom bilangan bulat

0 0

Membagikan

Bagaimana cara menambahkan array ke satu kolom di mysql?

malatamil 9 Poster Junior

8 tahun yang lalu

terima kasih itu bekerja dengan sempurna
dan satu pertanyaan lagi setelah dimasukkan saya harus membagi city_id. dan di halaman edit untuk menampilkan semua nilai kota dengan nilai yang dicentang dan tidak dicentang di kotak centang. jika saya menggunakan pengkodean ini, saya akan memeriksa semua nilai

 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>

setelah nilai kotak dropdown saya harus menampilkan nilai kota berdasarkan state_id
ini 4 meja saya
city_place,kota,negara bagian,spa

echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>

cara membagi nilai dan menetapkan ke nilai yang dicentang kotak centang

1 0

Membagikan

Bagaimana cara menambahkan array ke satu kolom di mysql?
Bagaimana cara menambahkan array ke satu kolom di mysql?
Bagaimana cara menambahkan array ke satu kolom di mysql?

Bagaimana cara menambahkan array ke satu kolom di mysql?

sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan

8 tahun yang lalu

Oke, tapi apa syarat untuk menandatangani kotak centang?

0 0

Membagikan

Bagaimana cara menambahkan array ke satu kolom di mysql?

malatamil 9 Poster Junior

8 tahun yang lalu

tidak, saya memeriksa apakah berfungsi atau tidak dari halaman sebelumnya, saya mendapatkan id kota melalui url
jika kota. city_id==city_place. city_id berarti kotak centang yang dicentang

0 0

Membagikan

Diedit 8 Tahun Lalu oleh malatamil karena. DD

Bagaimana cara menambahkan array ke satu kolom di mysql?

sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan

8 tahun yang lalu

Oke, ada beberapa masalah pada kode di atas. Masalah pertama diberikan oleh baris ini

$ids = array($city_id);

Bahkan jika

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1       |   900 |
|      123 | 2       |   900 |
|      123 | 3       |   900 |
|      123 | 4       |   900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
5 adalah daftar yang dipisahkan koma, untuk MySQL selalu berupa string, jadi untuk API MySQL di PHP, dan output yang dihasilkan oleh baris di atas adalah

echo $ids = implode(',', $ids);
_1

Padahal Anda mungkin menginginkan sesuatu seperti ini

echo $ids = implode(',', $ids);
_2

Masalah lainnya ada di baris 11

echo $ids = implode(',', $ids);
_3

Dengan asumsi bahwa

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)
_7 adalah
select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)
8, ini akan menghasilkan

echo $ids = implode(',', $ids);
_4

mempertimbangkan keluaran ini, kueri pada baris 16

echo $ids = implode(',', $ids);
_5

Akan mencoba membandingkannya dengan

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)
_9, jadi

echo $ids = implode(',', $ids);
_6

Ini akan mengembalikan set hasil kosong. Kemudian, karena

 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
0 (yang sudah tidak digunakan lagi) dapat mengembalikan array atau boolean
 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
1, tetapi tidak pernah
 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
2, kondisi pada baris
 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
3

echo $ids = implode(',', $ids);
_7

akan selalu mengembalikan

 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
_1, jadi Anda akan selalu mendapatkan
 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
5

Sekarang, skrip dapat diselesaikan dengan satu kueri yang mengambil baris dari city_place dengan

 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
6 yang sama dari kueri pertama dan menggunakan
 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
7 untuk membandingkan
 <?php 
 $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id";
$result = mysql_query($query); ?>
<form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'>

<?php $row = mysql_fetch_array($result);
          $catid = $row['state_id'];

 $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?>
                <select name="city" id="city" onChange="getPlace(this.value)" >
               <option value="0" selected="selected">...SELECT CITY...</option> 
            <?   while($s = mysql_fetch_array($sql4))
                {
                    $selected = "";
                    $categoryId = $s['state_id'];
                    $categoryName = $s['state'];

                    if($catid == $categoryId)
                    {
                    $selected = "selected";
                    }?>
                <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?>
                </select>
8 dengan
select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)
9 dan mengembalikan kolom yang dicentang, pada dasarnya

echo $ids = implode(',', $ids);
_8

Di mana

echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
0 berarti benar,
echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
1 untuk salah. Skrip Anda sekarang menjadi

echo $ids = implode(',', $ids);
_9

Apa yang saya masih tidak yakin adalah kolom

echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
2, yang tampaknya merupakan kolom
select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)
0 dari tabel lainnya. Jika ini benar maka Anda sebelumnya

$ids = array($city_id);
0

Dapat ditulis sebelum loop WHILE dan dipilih dari kueri sebelumnya

$ids = array($city_id);
1

Juga karena kueri lama tidak mengembalikan kolom

select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
|      123 | 1,2,3,4 |   900 |
+----------+---------+-------+
1 row in set (0.00 sec)
0 dan itu akan menghasilkan pemberitahuan dari PHP. Tapi saya tidak mengerti jika Anda ingin membatasi kueri tabel
echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
5, untuk mencantumkan hanya kota-kota itu di negara bagian tertentu (misalnya state_id
echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
6)

Bagaimanapun, semoga membantu

0 0

Membagikan

Bagaimana cara menambahkan array ke satu kolom di mysql?

malatamil 9 Poster Junior

8 tahun yang lalu

Terima kasih sereal itu berhasil terima kasih banyak saya terjebak di dalamnya. di sini menunjukkan semua nilai kota tetapi saya perlu menunjukkan terkait negara bagian
Dan satu pertanyaan lagi saya memiliki nilai dropdownbox adalah status jika saya memilih negara bagian mana pun yang akan ditampilkan oleh kota terkait. tetapi di halaman edit saya mendapatkannya, satu negara bagian yang dipilih dari halaman sebelumnya dan kota terkait. jika saya memilih negara bagian yang berbeda, saya ingin menunjukkan kota-kota terkait tanpa dicentang

$ids = array($city_id);
2

naskah

$ids = array($city_id);
_3

temukan tempat1. php

$ids = array($city_id);
_4

bagaimana menggabungkan dengan dua

0 0

Membagikan

Diedit 8 Tahun Lalu oleh malatamil karena. ay

Bagaimana cara menambahkan array ke satu kolom di mysql?

sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan

8 tahun yang lalu

di sini menunjukkan semua nilai kota tetapi saya perlu menunjukkan terkait negara bagian

Untuk mengatasi ini cukup ubah kueri di baris 28

$ids = array($city_id);
5

Dengan

$ids = array($city_id);
6

Dalam praktiknya kami menambahkan kondisi

echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
7 ke klausa WHERE. Ini harus membatasi set hasil. Catat perubahan pada variabel
echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
8, karena jika tidak, Anda mendapatkan string kosong dan kueri tidak berfungsi dengan baik

Dan satu pertanyaan lagi saya punya dropdownbox

Selalu berhubungan dengan

echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c");
while($p=mysql_fetch_array($result)) 
{
    $state_id = $p['state_id'];
    $city_id = $p['Place'];
    $place = $_GET['place'];
    $city = $p['city'];

    //$cityex = $row['city_id'][];
    $ids = array($city_id);
    echo $latlngStrs = place.split(",",$city_id);
    $i=0;
if($latlngStrs[$i]!= '')
{

$latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]");
$i++;
}



?>
<li>
<? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?>
<input type="checkbox"  name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span>

</li><?php } ?>
9? . php, tambahkan bidang input tersembunyi ke formulir Anda untuk menyimpan id dan menambahkannya ke permintaan AJAX. Misalnya, di JS alih-alih

$ids = array($city_id);
_7

Menulis

$ids = array($city_id);
8

Ke formulir tambahkan

$ids = array($city_id);
_9

Tempat penemuan1. php dapat ditulis ulang

echo $ids = implode(',', $ids);
_0

Dan itu harus bekerja dengan baik

0 0

Membagikan

Diedit 8 Tahun Lalu oleh sereal

Bagaimana cara menambahkan array ke satu kolom di mysql?

malatamil 9 Poster Junior

8 tahun yang lalu

itu bekerja dengan baik apa yang saya harapkan terima kasih banyak

0 0

Membagikan

Bagaimana cara menambahkan array ke satu kolom di mysql?

malatamil 9 Poster Junior

8 tahun yang lalu

saya memerlukan pagination untuk rel="country1" dan rel="country2" di halaman yang sama. di sini saya menambahkan kode pagination tetapi itu tidak berfungsi dengan baik. ini hanya berfungsi satu kode paginasi untuk satu halaman. Anda punya ide tentang itu

Bagaimana cara menyimpan array di kolom MySQL?

Anda tidak dapat membuat kolom tabel bertipe array di MySQL. Cara termudah untuk menyimpan data tipe array di MySQL adalah dengan menggunakan tipe data JSON . Tipe data JSON pertama kali ditambahkan di MySQL versi 5. 7. 8, dan Anda dapat menggunakan tipe untuk menyimpan array dan objek JSON.

Bagaimana cara menyimpan banyak nilai dalam satu kolom di MySQL?

Tanya Komunitas .
Pertama, simpan nilai variabel sebagai representasi string dari array json
atur variabel1 = '[nilai1, nilai2]';
Selanjutnya, gunakan fungsi tabel rata untuk mengubah daftar variabel menjadi tabel kolom tunggal. .
select * from .

Bagaimana cara menambahkan beberapa nilai ke kolom di MySQL?

MySQL Sisipkan Beberapa Baris .
Pertama, tentukan nama tabel yang ingin disisipkan setelah kata kunci INSERT INTO
Kedua, tentukan daftar kolom yang dipisahkan koma di dalam tanda kurung setelah nama tabel
Ketiga, tentukan daftar data baris yang dipisahkan koma dalam klausa VALUES. Setiap elemen dari daftar mewakili satu baris

Bagaimana cara menambahkan data ke kolom yang baru ditambahkan di MySQL?

Langkah 1. Buat kolom baru dengan perintah alter. ALTER TABLE nama_tabel TAMBAH tipe data nama_kolom; . Sisipkan data di kolom baru. .
Impor modul
Membuat permintaan koneksi dengan database
Buat objek untuk kursor database
Jalankan kueri MySQL berikut