Guten Tag.
hab ein kleines Problem. un zwar möchte ich Datensätze anzeigen lassen. Falls keiner gefunden wurde soll er mit einem exit erstmal sagen das keine gefunden wurde. Nur klappt es nicht.
Problem: Egal ob es den Datensatz gibt oder nicht er zeigt mir immer an: Es wurde kein Datensatz gefunden.
hab ein kleines Problem. un zwar möchte ich Datensätze anzeigen lassen. Falls keiner gefunden wurde soll er mit einem exit erstmal sagen das keine gefunden wurde. Nur klappt es nicht.
PHP Code:
<?php
$path = __DIR__ . '/config/con.php';
require_once $path;
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<title>Data</title>
<link rel="stylesheet" href="style_data.css" type="text/css"/>
<link rel="stylesheet" href="normalize.css" type="text/css"/>
</head>
<body>
<header role="banner" id="header">
<div class="content">
<h1 class="data_main_title">Social Datas</h1>
<nav class="navigation">
<ul>
<li><a href="#">Facebook-Data</a></li>
<li><a href="#">Twitter-Data</a></li>
<li><a href="#">Google+-Data</a></li>
<li><a href="#">Instagramm-Data</a></li>
</ul>
</div>
</header>
<main>
<div class="content">
<form action="" method="POST">
<?php
if(isset($_POST['send_datas'])) {
$data = $_POST['show_datas'];
if(empty(trim($data))) {
$error = 'Das Feld darf nicht leer sein.';
}
elseif(strlen($data) < 2) {
$error = 'Das Feld darf nicht kürzer als 2 Zeichen sein.';
}
elseif(strlen($data) > 20) {
$error = 'Das Feld darf länger als 20 Zeichen sein.';
}
elseif(!ctype_alpha($data)) {
$error = 'Bitte nur deutsche Buchstaben verwenden.';
}
else {
$sql = 'SELECT vorname,nachname FROM data WHERE vorname = ?;';
$stmt = $connect->prepare($sql);
if(!$stmt) {
echo $stmt->errorInfo();
}
$stmt->BindValue(1, $data, PDO::PARAM_STR);
if(!$stmt->execute($para)) {
echo $stmt->errorInfo();
}
$count = $stmt->ColumnCount();
if($count > 0) { exit("Es wurden keine Datensätze gefunden"); }
?> <table border="1">
<tr><td>Vorname</td> <td>Nachname</td></tr>
<?
$row = $stmt->fetch(PDO::FETCH_ASSOC);
?>
<tr>
<td>
<?php echo $row['vorname']; ?> </td>
<td><?php echo $row['nachname']; ?> </td>
</tr> <?
exit;
} echo '</table>';
} ?>
<?php if($error) { echo $error; } ?>
<p><input type="text" name="show_datas" placeholder="Ein Name"></p>
<p><input type="submit" name="send_datas" placeholder="Daten Absenden"></p>
</div>
</main>
</body>
</html>
Problem: Egal ob es den Datensatz gibt oder nicht er zeigt mir immer an: Es wurde kein Datensatz gefunden.