Sponsor-Board.de
kleines simples Problem in PHP

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: kleines simples Problem in PHP (/showthread.php?tid=51542)


kleines simples Problem in PHP - design4web - 20.10.2014 18:17

Guten Abend liebe Sponsor-Board Community,

ich bastel gerade an ein Design für meine Webseite und stoße gerade auf ein Problem, wo ich nicht weiter komme.

Hier der Code:

PHP-Code:
<?php
include("verbindung.php");
?>

<div class="nav">
         <?php
                 $sql 
"SELECT menuetitel FROM navigation LIMIT 1";
                 
$ergebnis mysqli_query($db$sql)or die (mysql_error ($sql));
                         while(
$row mysqli_fetch_object($ergebnis))
                                 {
                                         echo 
"<ul>";
                                         echo 
"<li><a href='index.php?title=".$row->menuetitel."'>",$row->menuetitel,"</a> </li>";
                                 }
                         echo 
"</ul>";
         
?>
</div> 


Hier wird meine Navigation aus der Datenbank ausgelesen, was auch wunderbar funktioniert. Also, ist hier kein Fehler.

Aber hier:

PHP-Code:
<div class="content-text">
                  <?
php
                          $sql3 
"SELECT menuetitel, beitragstitel, beitragstext FROM navigation WHERE poststatus = 'freigegeben' and menuetitel = " intval($_GET['title']);
                          
$ergebnis3 mysqli_query($db$sql3)or die (mysql_error ($sql3));
                                  while(
$row mysqli_fetch_object($ergebnis3))
                                          {
                                                  echo 
$row->beitragstitel;
                                          }
                  
?>
         </div> 


Hier kommt zwar keine Fehlermeldung, aber ist wird rein gar nichts ausgegeben.
Ich finde den Fehler einfach nicht, vielleicht wisst ihr ja einen Rat.

P.S.:
Beide Codes liegen auf der gleichen PHP-Seite. Falls ihr denkt warum mein Code unsauber ist, bitte ich dies zu entschuldigen, ich bin noch nicht soweit fortgeschritten in PHP. Außerdem bitte ich euch nur hilfreich Antworten zugeben. Wink

Mfg,
design4web


RE: kleines simples Problem in PHP - Dennis - 20.10.2014 18:32

füge zunäcst einmal bitte folgenden Code ein bevor du das SCript aufrufst:

PHP-Code:
<?php
ini_set
('display_errors''1');
error_reporting(E_ALL); 



dann bekommst du deine Fehlermeldungen, die du zur weiteren Hilfe dann posten kannst.


RE: kleines simples Problem in PHP - Scharock - 20.10.2014 18:35

Versuche es mal (wie jeder andere auch) mit debuging.
Ansonsten weiß ich nicht genau ob es daran liegen kann, dass du bei
menuetitel = " . intval($_GET['title'])
keine Anführungszeichen um den Wert hast
Versuch das mal so:
menuetitel = '" . intval($_GET['title']) . "'"


RE: kleines simples Problem in PHP - sic_ - 20.10.2014 19:01

Naja inval() liefert eine Zahl, das passt also, wenn das Attribut der Tabelle INT ist.


RE: kleines simples Problem in PHP - Ringelnatz - 20.10.2014 19:07

Abgesehen davon, dass Du mysql_error() falsch benutzt, wie wäre es denn mit mysqli_error()? mysql- und mysqli-Funktionen lassen sich nicht kombinieren, zumal die mysql-Funktionen deprecated sind.


RE: kleines simples Problem in PHP - Sysix - 20.10.2014 19:22

was gibt $row aus?

EDIT: normalerweiße sollte das objet einen internen zähler haben.. falls dein query nicht passt gibt es `false` aus.

=> while schleife läuft nicht durch... => Datenbankfehler??


RE: kleines simples Problem in PHP - design4web - 21.10.2014 18:07

Guten Abend liebe Sponsor-Board Community,

ich wollte mich bedanken für die zahlreichen Antworten. Nu klappt die Ausgabe auch.

Aber gleich darauf hat sich ein weiteres gestellt.

http://up.picr.de/19884153en.jpg(!https)

Der Text verschwindet unten einfach. Ich habe es schon mit Scrollbars versucht, aber leider ohne Erfolg.

Ich hoffe ihr könnt mir einen Tipp geben. Danke im Voraus.

Mfg,

design4web

P:S: Bitte gebt nur hilfreiche Antworten ab? Wink


RE: kleines simples Problem in PHP - Sysix - 21.10.2014 18:09

irgendwo in der css ein "overflow:hidden" und eine feste höhe gesetzt? body tag? #wrapper? #content?


RE: kleines simples Problem in PHP - design4web - 21.10.2014 18:15

Eine fest Höhe habe ich nicht gesetzt und auch kein overflow: hidden.

Ich habe das so gemacht im weißen Bereich ist ein div namens content, darin befindet sich ein weiterer div mit dem text. Der Div mit dem Text schießt über den content Div hinaus.


RE: kleines simples Problem in PHP - Sysix - 21.10.2014 18:38

ein link wäre hier viel wert Wink


RE: kleines simples Problem in PHP - design4web - 21.10.2014 18:50

Sysix schrieb:
ein link wäre hier viel wert Wink


Hi Sysix,

wofür möchtest du einen Link, eher gesagt was für einen Link?


RE: kleines simples Problem in PHP - Sysix - 21.10.2014 18:56

won der seite.. damit wir nach den fehlern suchen können Smile

Gruß Sysix


RE: kleines simples Problem in PHP - design4web - 21.10.2014 19:02

Sysix schrieb:
won der seite.. damit wir nach den fehlern suchen können Smile

Gruß Sysix


Die Seite liegt lokal auf meinem Rechner, da diese ja noch im Aufbau ist. Wink


RE: kleines simples Problem in PHP - design4web - 23.10.2014 14:30

Guten Tag liebe Sponsorboard-Community,

ich hätte mal eine kurze Frage zu PHP.

mit diesem Code lese ich, ja Zahlen aus einer URL aus, welche ich zuvor übergeben habe.

PHP-Code:
intval($_GET['id']) 


Zu meiner Frage:

gibt es irgendeinen ähnlichen befehl, um buchstaben auszulesen (z.B.: char)?

Danke Voraus.

Mfg,

design4web

P:S:: Bitte gebt nur hilfreiche Antworten.


RE: kleines simples Problem in PHP - Sysix - 23.10.2014 14:55

um einen string zu bekommen = (string) $_GET['x'];
um einen bool zu bekommen = (bool) $_GET['x'];
um einen int zu bekommen = (int) $_GET['x'];
um einen float zu bekommen = (float) $_GET['x'];
um einen array zu bekommen = (array) $_GET['x'];

ein string kann alle zeichen besitzten. (buchstaben, zahlen, sonderzeichen, ...)
um wirklich alles zu filtern bis auf die buchstaben gibts es reguläre ausdrücke...
bissl googlen und du findest deine antwort auch so Smile

Gruß Sysix


RE: kleines simples Problem in PHP - sic_ - 23.10.2014 16:21

design4web schrieb:
gibt es irgendeinen ähnlichen befehl, um buchstaben auszulesen (z.B.: char)?

Genaugenommen: Nein, da PHP keinen char-Datentyp besitzt, anders als z. B. C/C++. Es gibt nur string als Datentyp. Wie Sysix schon geschrieben hast kannst du nach string casten.

Ich vermute allerdings, dass hinter deiner Frage mehr steckt als du schreibst?
(string) $_GET['x'] ist in seinem angestammten Anwendungsfall sinnfrei, da die automatisch angelegten Werte in $_GET immer vom Typ string sind.
D. h. rufst du index.php?id=123 aus, gibt $_GET['id'] dennoch "123" als string zurück.
(Du könntest natürlich zuvor $_GET['id'] im PHP-Code auf einen int-Wert gesetzt haben - theoretisch.)


RE: kleines simples Problem in PHP - design4web - 26.10.2014 18:25

PROBLEM WURDE GELÖST!

Guten Abend liebe Sponsorboard-Community,

ich sitze hier schon was weiß ich wie lange und finde den Fehler einfach nicht.

PHP-Code:
<form action="index.php?insert" method="post">
Titel im Menü:
<
br>
<
input type="Text" name="menuetitel" size="40" maxlength="40">
<
br>
Titel vom Beitrag:
<
br>
<
input type="Text" name="beitragstitel" size="40">
<
br>
<
br>
Beitrag:
<
br>
<
textarea name="beitragstext" cols="82" rows="20"></textarea>
<
br>
<
input type="Submit" name="submit" value="Speichern">
<
input type="reset">
</
form>
<?
php if (isset ($_GET['insert'])) {

$menuetitel $_POST["menuetitel"];
$beitragstitel $_POST["beitragstitel"];
$beitragstext $_POST["beitragstext"];

    
$eintrag "INSERT INTO navigation (menuetitel, beitragstitel, beitragstext, poststatus, untergeordnet, position) VALUES ('$menuetitel', '$beitragstitel', '$beitragstext', 'freigegeben', 'Nein', 'top')";
         
$eintragen mysql_query($eintrag);


} else {
}
?>


Es wird kein Fehler ausgegeben, aber in die Datenbank wird einfach nichts eingetragen.

Ganz oben im body habe ich eine Verbindung zur Datenbank includiert.

Ich hoffe ihr könnt mir weiterhelfen.

Danke im Voraus.

Mfg,

design4web

P.S.: Bitte nur hilfreiche Antworten geben.


RE: kleines simples Problem in PHP - design4web - 27.10.2014 19:01

Guten Abend liebe Sponsorboard-Community,

ich hätte mal ein kleines Anliegen und zwar geht es darum, ob jemand weiß wie ich es am besten mache einen kleinen Slider für eine Webseite zu erstellen.

Die Bildpfade sollen, dabei aus einer Datenbank geladen werden.

Ein Bild abrufen ist kein Problem, aber in einem Slider sollen die Bilder nacheinander ausgegeben werden.

Mfg,

design4web