Also ich bin nach wie vor am probieren und mir ist da glaube ich was aufgefallen was nicht stimmt und zwar bin ich der Meinung das kein Wert für $action übergeben wird. Habe das ganze mal mit var_dump ausgeben lassen und dabei kommt 0 raus
Liegt das hier dran ?
Außerdem wollte ich noch fragen welchen Code ich nun eigentlich für die follow.php verwenden soll.
Den :
oder den:
Liegt das hier dran ?
Code:
<form method="post">
<?php
if ($userid == $user) {
echo "";
} else {
echo "<div id='button'></div>";
}
?>
</form>
Außerdem wollte ich noch fragen welchen Code ich nun eigentlich für die follow.php verwenden soll.
Den :
Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
$userid = $_GET['userid'];
$user = $_GET['user'];
var_dump($user);
var_dump($userid);
if (isset($_GET['action'])) $action = $_GET['action']; else $action = "";
$pdo = new PDO('mysql:host=localhost;dbname=Datenbank_NEU', 'root', 'lehar456');
var_dump($action);
if ($action == "Folgen") {
$statement = $pdo->prepare("INSERT INTO abonnenten (iduser, followed) VALUES ('$userid', '$user')");
$statement->execute();
}
if ($action == "Entfolgen") {
$statement = $pdo->prepare("DELETE FROM `abonnenten` WHERE iduser = '$userid' AND followed = '$user'");
$statement->execute();
}
$sql = "SELECT iduser, followed FROM abonennten WHERE iduser ='$userid' and followed = '$user'";
//var_dump($sql);
//var_dump($pdo->query($sql));
$result = $pdo->query($sql)->fetchAll();
if(count($result) == 0) {
echo '<input class="follow" type="button" name="Folgen" value="Folgen">';
} else {
echo '<input class="follow" type="button" name="Entfolgen" value="Entfolgen">';
}
?>
oder den:
Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
$pdo = new PDO('mysql:host=localhost;dbname=Datenbank_NEU', 'root', 'lehar456');
$userid = $_GET['userid'];
$user = $_GET['user'];
if (isset($_GET['action'])) $action = $_GET['action']; else $action = "";
switch ($action) {
case "Folgen":
$statement = $pdo->prepare("INSERT INTO abonennten (iduser, followed) VALUES ('$userid', '$user')");
$statement->execute();
echo "Entfolgen";
break;
case "Entfolgen":
$statement = $pdo->prepare("DELETE FROM `abonennten` WHERE iduser = '$userid' AND followed = '$user'");
$statement->execute();
echo "Folgen";
break;
default:
$sql = "SELECT iduser, followed FROM abonennten WHERE iduser ='$userid' and followed = '$user'";
$result = $pdo->query($sql)->fetchAll();
if(count($result) == 0) {
echo 'Folgen';
} else {
echo 'Entfolgen';
}
}
?>