php и sql выберите регистр — & gt; сохраняет только часть значений

Я не могу дать название своей проблеме, поэтому я не могу понять
Есть две таблицы идентификации и тега
Я хочу иметь возможность вводить все значения через веб-страницу на основе PHP
а также все значения должны быть приведены в таблице
если я делаю все с помощью cmdline, он работает нормально:

insert into tag (chipnr1,chipnr2,ringing_tel) values ("","3","3");
insert into identification (name, species_nr, sex_nr, tag_nr)
values ("test3",
(select species_nr from species where sp_term="Hund"),
(select sex_nr from sex where sx_term="weiblich"),
(select case
when exists (select tag_nr from tag where chipnr1="")
then (select tag_nr from tag where chipnr2="3")
else 'NULL'
end
)
);

если я делаю это с php, он только сохраняет значения из тега, но не из идентификации

if(isset($_GET['eingabe'])) {
try{
// Statement einfügen
$sql = "insert into tag (chipnr1,chipnr2,ringing_tel) values ((:chipnr1),(:chipnr2),(:ringing_tel));
insert into identification (name, species_nr, date_of_birth, sex_nr, breed, color, hair_nr, characteristics, tag_nr)
values (
(:name),
(select species_nr from species where sp_term=(:sp_term)),
(:date_of_birth),
(select sex_nr from sex where sx_term=(:sx_term)),
(:breed),
(:color),
(select hair_nr from hair where h_term=(:h_term)),
(:characteristics),
(select case
when exists (select tag_nr from tag where chipnr1=(:chipnr1))
then (select tag_nr from tag where chipnr2=(:chipnr2))
else 'NULL'
end))
)";


$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $_REQUEST['name']);
$stmt->bindParam(':sp_term', $_REQUEST['sp_term']);
$stmt->bindParam(':date_of_birth', $_REQUEST['date_of_birth']);
$stmt->bindParam(':sx_term', $_REQUEST['sx_term']);
$stmt->bindParam(':breed', $_REQUEST['breed']);
$stmt->bindParam(':color', $_REQUEST['color']);
$stmt->bindParam(':h_term', $_REQUEST['h_term']);
$stmt->bindParam(':characteristics', $_REQUEST['characteristics']);
$stmt->bindParam(':chipnr1', $_REQUEST['chipnr1']);
$stmt->bindParam(':chipnr2', $_REQUEST['chipnr2']);
$stmt->bindParam(':ringing_tel', $_REQUEST['ringing_tel']);

$stmt->execute();
$res = $stmt;
if($res) {
echo '<p align=center><h1>Tier erfolgreich hinzugefügt <meta http-equiv="refresh" content="3;URL=eingabe_tier.php"></h1></p>';
$showFormular = false ;
}
else {
echo 'Das Hinzufügen eines neuen Datensatzes ist fehlgeschlagen';
}
echo "Tier erfolgreich hinzugefügt";

} catch(PDOException $e){
die("ERROR: Could not able to execute $sql. " .      $e->getMessage());
}

Буду благодарен за любые предложения

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector