PHP - in Datenbank blättern(mit Butten)?

Hallo, ich muss derzeit eine Datenbank programmieren und hierfür auch eine Webseite mit Benutzeroberfläche.

Hier soll man

in der Datenbank Blättern können. Pro Seite soll nur ein Datensatz zu

sehen sein. Das Blättern soll dann mit Butten funktionieren (oder anders [wie es leichter ist])

ich habehierfür diesen Codein

<<?php require'php/connect.php' ?>

<?php  			
		$zahl = mysqli_query($con, "SELECT * COUNT(*) AS `A` FROM `kunden`");
		//$zahl_total = mysqli_fetch_array($zahl);
		$gesamte_anzahl = $zahl['A'];

		$ergebnisse_pro_seite = 1;
		$gesamt_seiten = ceil($gesamte_anzahl/$ergebnisse_pro_seite);

		if (empty($_GET['seite_nr'])) 	{
   		 $seite = 1;
										} 
	else 	{
   		 $seite = $_GET['seite_nr'];
    if ($seite > $gesamt_seiten) 	{
        $seite = 1;
   		 							}
			}

		$limit = ($seite*$ergebnisse_pro_seite)-$ergebnisse_pro_seite;




		$result = mysqli_query($con, "SELECT * FROM `kunden` LIMIT '.$limit.', ".$ergebnisse_pro_seite);
		while ($row = $result) {

				echo($row['Name']);
		}
    

		for ($i=1; $i<=$gesamt_seiten; ++$i) 	{
   		 if ($seite == $i) 	{
        echo '<a href="anzeigen.php?seite_nr='.$i.'" style="font-weight: bold;">'.$i.'</a>';
    						} 

    else 	{
        echo '<a href="anzeigen.php?seite_nr='.$i.'">'.$i.'</a>';
    		}
												}
 ?>

der Connect.php Datei steht

<?php
$servername = "localhost";
$user = "root";
$pw = "";
$db = "banana";

$con = mysqli_connect($servername, $user, $pw, $db);


if($con)
{
    echo('Verbindung Hergestellt');
}

else
{
    echo ('Fehler beim Verbindung zum Server');
}

 ?>


Computer, Technik, sql, HTML, Programmierung, Datenbank, MySQL, PHP, Technologie
2 Antworten
Oracle SQL: Aus Tabellenspalte neue Tabelle erzeugen mit automatischem Hochzählen?

Für eine Aufgabe soll ich diverse Teilaufgaben lösen, mit dem endgültigen Ziel, aus einer Tabelle eine Spalte in eine neue Tabelle zu ziehen und in der alten Tabelle mit Hilfe von Fremdschlüsseln auf die neue Tabelle verweisen.

Die Tabellen sehen vereinfacht so aus:

CREATE TABLE alt (
    bezeichner VARCHAR(255) NOT NULL,
    -- ganz viel anderes Gedöns
)

CREATE TABLE neu (
    id INTEGER PRIMARY KEY,
    bezeichner VARCHAR(255) NOT NULL
)

Alles habe ich geschafft, außer einer Sache, nämlich dem Überführen der Einträge as der alten Tabelle in die neue Tabelle. So bekomme ich die Einträge:

SELECT UNIQUE(bezeichner) FROM alt

Das Problem ist aber nun, dass der primäre Schlüssel der neuen Tabelle durch automatisches Hochzählen erreicht werden soll. Das automatische Hochzählen habe ich über Sequenz und Trigger gelöst, aber wie schaffe ich es nun, dass ich das Schlüsselwort DEFAULT benutze, um das automatische Hochzählen zu ermöglichen?

Ich weiß nur, wie man einen Eintrag komplett aus dem Eintrag aus einer anderen Tabelle erstellt über SELECT oder direkt mit Konstanten bzw. Schlüsselworten über INSERT. Was aber, wenn ich nun eine Menge aus einer Tabelle habe und davon praktisch für jeden Wert ein INSERT machen müsste, um DEFAULT für id benutzen zu können? Mehr oder weniger eine Schleife durch alle Werte aus dem SELECT, die dann mithilfe eines INSERT in die neue Tabelle eingefügt werden, schätze ich. Wie mache ich so etwas?

Computer, Software, Technik, sql, Programmieren, Java, Datenbank, Informatik, Oracle
1 Antwort
MySQL Anfragenbeschränkung? - Tampermonkey?

Hallo,

ich habe mir ein kleines Projekt gebastelt. In diesem Projekt habe ich sowas wie eine kleine API, sowas wie "url.de/submitData.php?name=xy&value=123". Dazu habe ich in Chrome mehrere Tabs offen, die über Tampermonkey alle 3 Minuten eine Anfrage an diese Adresse (mit den jeweiligen GET-Parametern) schicken. Die PHP-Datei speichert dann die Daten in die DB. Hierbei gibt es immer die gleiche Anzahl an Zeilen, die jeweilige Zeile wird über den Parameter "name" ausgesucht und dann mit "value" geupdatet.
In meiner DB habe ich dann ein "ON_UPDATE CURRENT_TIMESTAMP", um zu sehen, wann die Daten aktualisiert wurden.

Was jetzt komisch ist, ist die Tatsache, dass es absolut nicht alle 3 Minuten aktualisiert wird, sondern maximal alle 10-20 Minuten, teilweise bis zu 40-50 Minuten. Zuerst dachte ich, es liegt an irgendwelchen Problemen mit Tampermonkey. Jetzt kommt aber das interessante:
Ich habe, nachdem ich das Problem festgestellt habe, eine weitere Funktion eingefügt, welche auch in der besagten PHP-Datei (submitData.php) steht, die nichts anderes macht, als einen Wert in eine andere Tabelle zu schreiben, hier aber bei jedem Aufruf ein Insert. Das Interessante: Es waren in 10 Minuten knapp 80 Zeilen da, was gut hinkommt, bzgl. der Anzahl der offenen Tabs und alle 3 Minuten eine Anfrage.

Jetzt ist die Frage: kann mir jemand sagen warum? Ist ein Update alle 3 Minuten zu viel bzw. verhält sich Insert anders als Update? Gibt es da eine Begrenzung bei MySQL? Eigentlich sind 10 Anfragen die Minute doch gar nichts oder? Oder liegt es vllt. an der Definition der Spalte in der DB, also dass der Wert aktualisiert wird, aber der TIMESTAMP nicht? Die Spalte wurde definiert mit

ALTER TABLE balance ADD Update_Date TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER balance;

Danke für jede Hilfe!

Computer, Technik, sql, Datenbank, MySQL, PHP, Technologie, phpmyadmin
1 Antwort
HTML script funktioniert nícht?

Hallo

Da ich seit mehreren Tagen verzweifle, hoffe ich. dass ihr mir da helfen könnt.

Die Ansicht funktioniert leider nicht

Ich habe schon alles mögliche versucht.

EDIT: *Kommentar*

Ich komme leider ohne hilfe nicht mehr weiter.

Falls ihr fragen habt, wo, wie was, oder falls ihr nochwas wissen möchtet, bitte schreibt

Wenn checkbox inaktiv, dann soll nichts erscheinen und wenn checkbox aktiv, dann

Nur leider bekomme ich immer dieses Bild!!! also immer das aller erste erscheint

Da leider der HTML Code zulange ist, musste ich diesen bei Pastebin einfügen

https://pastebin.com/8K8FHf10

Der jeweilige Code, der zur Überstunde dazugehört, da habe ich jeweils einen größeren Zeilenabstand eingebaut, um diese leichter herauszufinden!

Hier das wichtigste für die Überstunden

  <script type="text/javascript">
  function bearbeitenfunction() {
    var switchue = document.getElementById('switchue_pf');
    var ue_pf_ansicht = document.getElementById('ue_pf_ansicht');
      if (switchue.checked == true) {
        ue_pf_ansicht.style.display = "block";
      } else {
        ue_pf_ansicht.style.display = "none";
      }
    }
  </script>
<b>Detail Überstunden:</b> <input id='switchue_pf' name='switchue_pf' type='checkbox' onclick='bearbeitenfunction()'>
echo "<td id='ue_pf_ansicht' style='display:none; ' ><b>Überstunden Pflichtauszahlung:</b></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' >".$uepflichtauszahlungen."</td>";
echo "<table class='tabelle' border='1' style='text-align:center;' cellpadding='3px' cellspaching='1px'>";
<th>Ü Gesamt</th><th id='ue_pf_ansicht' style='display:none; ' >Ü-PF-S<br>Ausz.</th><th id='ue_pf_ansicht' style='display:none; ' >Ü-PF-F<br>Ausz.</th><th id='ue_pf_ansicht' style='display:none; ' >Ü-PF-N<br>Ausz.</th>
echo "<td><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTueges[$i]' readonly value='$znwtagarrueges[$i]' id='$POSTueges[$i]' ></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' ><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTuepfsonntag[$i]' readonly value='$znwtagarruepfsonntag[$i]' id='$POSTuepfsonntag[$i]' ></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' ><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTuepffeiertag[$i]' readonly value='$znwtagarruepffeiertag[$i]' id='$POSTuepffeiertag[$i]' ></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' ><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTuepfnachtarbeit[$i]' readonly value='$znwtagarruepfnachtarbeit[$i]' id='$POSTuepfnachtarbeit[$i]' ></td>";
echo "</table>";

https://pastebin.com/8K8FHf10

Computer, Technik, sql, HTML, Programmieren, Datenbank, PHP, Script, Technologie, Spiele und Gaming
3 Antworten
PHP twitch api: "Undefined property"?

ich will von der streams-API von twitch daten auslesen aber erhalte ein Fehler in meinen server-Logs:

Undefined property: stdClass

Bei der channels-API geht es aber alles... wieso aber, ist eigentlich doch das selbe ?? so sieht die API ausgabe aus :

{"stream":{"_id":31532194784,"game":"Just Chatting","viewers":1289,"video_height":720,"average_fps":30,"delay":0,"created_at":"2018-12-04T18:32:00Z","is_playlist":false,"stream_type":"live","preview":{"small":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-80x45.jpg","medium":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-320x180.jpg","large":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-640x360.jpg","template":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-{width}x{height}.jpg"},"channel":{"mature":true,"partner":true,"status":"♫♫ [Mittelalter] [GER/ENG] (Taverne Di/So 20:00) Tavernen-Dienstag mit Bierbaerli! ♫♫ !botinfo","broadcaster_language":"de","broadcaster_software":"","display_name":"KawauTV","game":"Just Chatting","language":"de","_id":104681292,"name":"kawautv","created_at":"2015-10-18T19:32:13Z","updated_at":"2018-12-04T20:22:03Z","delay":null,"logo":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_image-7735f903f5656a25-300x300.jpeg","banner":null,"video_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-channel_offline_image-ff1d28463ef05a76-1920x1080.jpeg","background":null,"profile_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_banner-e435561d5dd44ad4-480.jpeg","profile_banner_background_color":"","url":"https://www.twitch.tv/kawautv","views":2560234,"followers":58844,"_links":{"self":"https://api.twitch.tv/kraken/channels/kawautv","follows":"https://api.twitch.tv/kraken/channels/kawautv/follows","commercial":"https://api.twitch.tv/kraken/channels/kawautv/commercial","stream_key":"https://api.twitch.tv/kraken/channels/kawautv/stream_key","chat":"https://api.twitch.tv/kraken/chat/kawautv","features":"https://api.twitch.tv/kraken/channels/kawautv/features","subscriptions":"https://api.twitch.tv/kraken/channels/kawautv/subscriptions","editors":"https://api.twitch.tv/kraken/channels/kawautv/editors","teams":"https://api.twitch.tv/kraken/channels/kawautv/teams","videos":"https://api.twitch.tv/kraken/channels/kawautv/videos"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv","channel":"https://api.twitch.tv/kraken/channels/kawautv"}}

und so mach ichs.

<?php
$eingabe="kawautv";
$json4=file_get_contents('https://api.twitch.tv/kraken/streams/'.$eingabe.'?client_id=XXXX');
$stream_type=json_decode($json4);
$stream_type=$stream_type->stream_type;
echo "stream_type: ".$stream_type."";
sql, Programmieren, Java, Programmierung, PHP, API, Twitch, json
1 Antwort

Meistgelesene Fragen zum Thema Sql