• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Das Monatsmotto Juli lautet -- Kitsch as Kitsch can -- Jeder von Euch kann dafür ganz individuell bestimmen, was für ihn Kitsch ist und ein Foto davon einsenden. Macht mit, traut Euch! --> Klick

[PHP] Ergebnismenge von SQL in PHP übergeben

jope

Erdapfel
Registriert
12.05.17
Beiträge
1
<div class="bbWrapper">Hi,<br /> ich bin gerade dabei eine kleine Webanwendung zu programmieren und komme nicht mehr weiter, ich bin drüber eine Art Buchungssystem zu programmieren, in dem der User eine Teilnehmeranzahl eingeben kann.<br /> <br /> Nun möchte ich die Teilnehmerzahlen aus der Datenbank abrufen um diese dann mit der maximalen Teilnehmerzahl zu vergleichen ob noch Platz ist.<br /> <br /> Im Moment habe ich das Problem, dass die Fehlermeldung: &quot;MySQL-Error: No database selected&quot; kommt, kann mir da jemand weiterhelfen?<br /> <br /> CODE:<br /> &lt;?php<br /> $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ' ');<br /> <br /> $abfrage = &quot;SELECT SUM(tn) AS 'teilnehmer' FROM `users`&quot;;<br /> $ausgabe = mysql_query($abfrage) or die (&quot;MySQL-Error: &quot; . mysql_error());<br /> $ergebnis = mysql_fetch_assoc($ausgabe);<br /> echo &quot;&lt;p&gt;&lt;strong&gt;&quot; . $ergebnis[&quot;teillnehmer&quot;] .&quot;&lt;/strong&gt; Euro Insgesamt!&lt;/p&gt;&quot;;<br /> <br /> $abfrage = &quot;SELECT SUM(tn) FROM users&quot;;<br /> $ausgabe = mysql_query($abfrage) or die (&quot;MySQL-Error: &quot; . mysql_error()); <br /> $alleTeilnehmer = 0;<br /> while($ergebnis = mysql_fetch_assoc($ausgabe)) {<br /> // Schleife, die für jeden Eintrag die Variable $ganzesgeld um $geld der jeweiligen Spalte erhöht. <br /> $teilnehmer = $ergebnis[&quot;geld&quot;];<br /> $alleTeilnehmer = $alleTeilnehmer + $teilnehmer;<br /> }<br /> echo &quot;&lt;p&gt;&lt;strong&gt;&quot; . $alleTeilnehmer .&quot;&lt;/strong&gt; Teilnehmer insgesamt!&lt;/p&gt;&quot;;<br /> <br /> ?&gt;<br /> <br /> Danke schon einmal für eure Hilfe!</div>
 

timmy38233

Rhode Island Greening
Registriert
20.07.08
Beiträge
474
<div class="bbWrapper">Du stellst die Verbindung zur Datenbank über ein PDO-Objekt her, versuchst dann aber die Abfrage über die <i>mysql_query</i> Funktion abzusetzen. Das kann so nicht funktionieren, da <i>mysql_query</i> von der PDO-Verbindung nichts mitbekommt und dementsprechend nicht weiß mit welcher Datenbank kommuniziert werden soll.<br /> Ausserdem ist die <i>mysql_query</i> Funktion veraltet und sollte nicht mehr benutzt werden.<br /> <br /> Du musst also auf dem PDO-Objekt die <i>query</i> Funktion aufrufen und die <i>mysql_</i> Funktionen wieder entfernen. (<i>mysql_query</i> wird quasi zu <i>$pdo-&gt;query($abfrage) </i>). Lies dir am besten nochmal die PDO-Dokumentation durch, damit du auch die Rückgaben richtig auswerten kannst: <a href="http://php.net/manual/de/pdo.query.php" target="_blank" class="link link--external" rel="nofollow ugc noopener">http://php.net/manual/de/pdo.query.php</a><br /> <br /> Falls du irgendwann mal Benutzer-Eingaben verarbeiten möchtest, solltest du unbedingt &quot;Prepared Statements&quot; nutzen. Dazu solltest du dir das hier nochmal durchlesen: <a href="http://php.net/manual/de/pdo.prepare.php" target="_blank" class="link link--external" rel="nofollow ugc noopener">http://php.net/manual/de/pdo.prepare.php</a></div>