Решение:
Проблема определенно связана со строкой elseif ($_GET['mode']='edit') {
;оператор =
устанавливает $_GET['mode']
на 'edit'
(что всегда равно true
).Хорошей, но лексически запутанной практикой является написание условных выражений, таких как:
if (5 == $some_var)
, которые сразу же выдадут ошибку, если второй =
не был включен.Предложение:
Возможно, вы захотите внедрить элемент управления switch
для организации вашего кода:
<?php
switch ($_GET['mode']) {
case 'add':
$sql1="select * from cello where number='".mysql_real_escape_string($numb)."' LIMIT 1";
$result1=mysql_query($sql1) or die(mysql_error());
while ($row=mysql_fetch_array($result1)) {
$name=$row['name'];
echo $name;
}
break;
case 'edit':
$sql="select * from cello account_number='".mysql_real_escape_string($numb)."' limit 1";
$result=mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_array($result)) {
$acnumb=$row['number'];
$name=$row['name'];
$address=$row['address'];
echo $acnumb;
echo $name;
echo $address;
}
break;
default:
echo "error!!";
}