In dem du ein Select mit einer entsprechenden where-Bedingung abschickst und prüfst, wie viele Einträge vorhanden sind.
Tipp: mit phpMyAdmin kann man solche Sachen testen und man sieht sogar den SQL-Befehl, den phpMyAdmin abgeschickt hat.
In dem du ein Select mit einer entsprechenden where-Bedingung abschickst und prüfst, wie viele Einträge vorhanden sind.
Tipp: mit phpMyAdmin kann man solche Sachen testen und man sieht sogar den SQL-Befehl, den phpMyAdmin abgeschickt hat.
Ist aber glaube ich total falsch
Richtig, das ist total falsch. Du musst vorher prüfen, ob der User schon 3 Einträge gespeichert hat.
Ich denke, wir brauchen hier eine genauere Problembeschreibung.
Was heißt denn "Es nur 3 Einträge geben darf"
In der Datenbank oder in der Ausgabe??
Wenn es um die Ausgabe von maximal drei News geht, dann ist das Limit, was basto1012 zeigt, der richtige Weg.
1. Das hat mit PHP nichts zu tun
2. Wenn du den Quellcode ordentlich einrücken würdest, würdest du das Problem selber erkennen
Also, mein google sagt mit : mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given
ZitatUngefähr 523.000 Ergebnisse
Siehe Posting #13
<?php
$con = mysqli_connect("***", "***", "***", "***");
if (mysqli_connect_errno()) {
die ("Connect failed: " . mysqli_connect_error());
$query = "select ***************************";
$result = mysqli_query($con, $query)
or die ("MySQL-Error: " . mysqli_error($con));
while ($row = mysqli_fetch_assoc($result))
{
:
:
:
}
}
?>
Alles anzeigen
Ich verkneife mir jetzt mal jeden Kommentar und empfehle einfach mal die Doku!
Und noch ein Hinweis:
16.14. Warum soll ich nicht SELECT * schreiben?
Knirsch 
Bitte richtig lesen! Was steht da bei mysql_query? Dies hier:
ZitatWarnung
Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt. Verwenden Sie stattdessen die Erweiterungen MySQLi oder PDO_MySQL. Weitere Informationen finden Sie im Ratgeber MySQL: Auswahl einer API und den zugehörigen FAQ. Alternativen zu dieser Funktion umfassen:
Und wenn diese Erweiterung entfernt wurde und du sie trotzdem nutzt, dann kommt halt "Call to undefined function"
Du musst mysqli_query und auch mysqli_fetch_assoc nehmen.
Du benutzt mysqli_connect und mysql_query, da sollte dem geneigtem Leser etwas auffallen. Und mysql_fetch_assoc wird dir auch um die Ohren fliegen.
Siehe http://php.net/manual/de/book.mysqli.php oder http://php.net/manual/de/function.mysql-query.php
Daten stimmen soweit.
Wenn du die Meldung "Access denied" bekommst, dann glaube ich eher der Meldung bzw. PHP/MySQL als dir.
ZitatAccess denied for user
Muss man das jetzt wirklich für dich übersetzen?
ZitatCall to undefined function mysql_query
Und das auch?
Du benutzt mysqli_connect und mysql_query, da sollte dem geneigtem Leser etwas auffallen. Und mysql_fetch_assoc wird dir auch um die Ohren fliegen.
Nicht weglassen, sondern richtig initialisieren: $var = "";
Das kann nicht das Problem sein. Wenn in $G3LastName nichts drin steht, das sieht das ja so aus:
value=""
Und dann erscheint der Placeholder. Deshalb schrieb ich ja, dass du dir den HTML-Code im Browser ansehen sollst, ob das wirklich so drinsteht.
Ich tippe mal, dass in der Variablen doch was drinsteht und wenn es nur ein Leerzeichen ist. Sieh' dir den HTML-Code an, den der Browser bekommt.
Siehe https://www.w3schools.com/html Abschnitt Layout
Dein Script lässt SQL-Injektions zu, siehe in der Doku nach mysqli_real_escape_string, um das zu verhindern.
Globale Variablen sind selten eine gute Idee.
Deinen Fehler findest du mit:
Richtig debuggen
Du musst deine Seite in das htdocs-Verzeichnis vom Apache kopieren. Du kannst auch Unterordner in htdocs anlegen. Aufrufen musst du dann deine Seite im Brower mit
und wenn du ein Verzeichnis angelegt hast
http://localhost/verzeichnisname
Das steht aber alles in der Doku von XAMPP ![]()
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.