Ja, pdo escaped so beispielsweise deine single quotes damit sie nicht die Struktur deines querys manipulieren können.
Frage zu include und Variablen
-
-
Das $pdo->prepare(); schickt den Querystring und lässt den MySQL-Server mysql_prepare (oder so ähnlich) ausführen.
Das $pdo->execute(); schickt dann an den MySQL-Server die Variablen damit er die Query vervollständigen kann.$pdo->fetchAll(); listet alle Ergebnise in extra Arrays
$pdo->fetch(); listet glaube ich nur ein Array. -
Okay, danke für die Erklärung.
Aber mein ursprüngliches Problem ist noch nicht gelöst. Habt ihr da noc eine idee?
-
genau, hier macht die funktion "execute" das automatisch
//EDIT ups die 2. Seite nicht gesheen
-
@Multivitamin, hast du eine idee?
-
hast du schon mal geschaut was du überhaupt von deiner Datenbank zurück bekommst?
var_dump($link);
-
Also finden tut er den gewünschten Link. Der Link wird ja sogar angezeigt. Aber sobald ich das Formular Abschicke, kommen Warnungen, die ich am Anfang schon gezeigt hatte.
Wenn ich "include('registrieren.php')" Angebe, funktioniert es einwandfrei.
Es scheint also so, als wenn der Inhalt der Variable gelöscht werden würde wenn ich auf Abschicken klicke. Aber warum?Und wenn ich die Variable "$link" im vorfeld definiere, geht es auch...
-
Wie sieht denn deine Form aus?
-
Das ist das das registrieren formular
HTML
Alles anzeigen<form action="?register=1" method="post"> Benutzername:<br/> <input type="text" size="40" maxlength="250" name="name"/><br /><br/> E-Mail:<br/> <input type="email" size="40" maxlength="250" name="email"/><br/><br/> Admin rang: <select name="rang" size="1"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> </select><br/><br/> Dein Passwort:<br/> <input type="password" size="40" maxlength="250" name="passwort"/><br/> <input type="submit" value="Abschicken"/> </form>
-
Nach deinem Post ist $_GET['inhalt'] nicht mehr gesetzt
-
Ahhh, stimmt. Aber wie kann ich das umgehen. kann ich inhalt=1 in einene neue Variable packen, so dass nicht mehr$_Get['inhalt'] abgefragt wird, sondern eine andere Variable die die = 1 ist??
-
Also ich würde gerne alles über eine einzelne .php seite machen können. Aber ich weiss nicht wie ich das relisieren kann...
-
Du könntest ein Switch machen.
Parameter immer ?page=<page>&action=<action>[&zusätzlicheparameter=<daten>]
Und dann vor irgendwelchem PHP was ausgegeben wird einfach ein Switch machen.
PHP
Alles anzeigen<?php switch ($_GET['page']) { case "home": $page = "home"; break; case "settings": $page = "settings"; break; default: // Unsicher ob das jetzt so richtig ist... $page = "home"; break; } ?> Und dann irgendwo bei <div class="content"><?php require('views/' . $page . '.php'); ?></div>
-
Okay, erstmal vielen Dank, dass du geantwortet hast. Aber ich versteh nicht ganz was was bedeutet...
Okay hab es schon rausgefunden. Vielen Dank an alle. Ihr habt mir sehr weiter geholfen
-