Re: new set of eyes?
| From: | Jas | Date: | Sat, 06 Dec 2003 19:10:23 +0000 |
| Subject: | Re: new set of eyes? | ||
| References: | 1 2 | Groups: | php.general php.general |
| Request: | Send a blank email to php-general+get-172081@lists.php.net to get a copy of this message | ||
I should probably clarify a bit more on the data in the field and what I am trying accomplish..
First the data:
host dhcp-01 {
hardware ethernet 00:D0:B7:BD:D2:8D;
fixed-address 155.97.1.190;
}
host dhcp-02 {
hardware ethernet 00:02:B3:A2:B6:FD;
fixed-address 155.97.1.191;
}
Second the plan:
Trying to break up (only one row in database & always will be only one row to retrieve) contents of field into an array so I can break it down into individual editable fields (eg. <input type=\"text\" name\"$host\"> etc.)
the explode() is so I can separate numerous static dhcp hosts into one big array of each setting.
eg.
$hosts = array("0" => "host",
"1" => "dhcp-02",
"2" => "{",
"3" => "hardware",
"4" => "ethernet",
"5" => "00:02:B3:A2:B6:FD",
"6" => ";",
etc...
I hope this clarifies my problem. I have tried a few things such as a eregi statement, explode etc. and so far explode has done what i need it to by separating one db entry into multiple components for editing.
Jas
David Otton wrote:
On Sat, 06 Dec 2003 11:38:18 -0700, you wrote:I think I am loosing my mind this afternoon... could someone review this snippit and tell me why it isn't working? $sql = mysql_query("SELECT $i FROM $table WHERE $i = $i",$db)or die(mysql_error()); while($b = mysql_fetch_array($sql)) { while($ar = current($b) != 0) { $v = array(); list($v) = explode("}",$ar); } print_r($v); } I am hoping to get something like array([0]=>first row of data[1]=>second row of data)Your code doesn't have any context, so I can't be sure whether you're doing something very smart or very dumb with the SQL statement. The explode() is kinda weird, too. Try running this: <? $sql = "SELECT $i FROM $table WHERE $i = $i"; echo ($sql); $rs = mysql_query ($sql, $db) or die (mysql_error ()); $result = array(); while ($row = mysql_fetch_array ($rs)) { $result[] = $row; } print_r ($result); ?> and let us know how close it comes.