Wie man Daten in eine Datenbank schreibt, findet man in endlos vielen Tutorials.
automatisch soll es in die datenbank kommen und dazu finde ich nichts
Wie man Daten in eine Datenbank schreibt, findet man in endlos vielen Tutorials.
automatisch soll es in die datenbank kommen und dazu finde ich nichts
Ich finde das immer wieder unglaublich! Man liest sehr häufig: "ich habe gesucht, finde aber nichts". Das ist so albern! Wenn man die Stichworte eingibt, findet man Beispiele, da brauche ich ein paar Sekunden für! Die Bequemlichkeit mancher Leute ist schon extrem, bloß sich nicht mal selber bemühen. Ich habe gerade bei google "php json url" eingegeben und Bingo, gleich der erste Treffer führt zu einem Ergebnis mit einem Beispiel. Da muss man dann nur noch die Zeilen kopieren und die URL anpassen. Alles in allem maximal 2 Minuten Arbeit!!!
Und wie man Daten in eine Datenbank schreibt, findet man in endlos vielen Tutorials.
Um das geht es nich ich weis nur nicht wie das ganze in die Datenbank kommen soll!!
Alles anzeigencurl ist sehr umfangreich.
Da kann man schon mal die Lust oder den Überblick verlieren.
Aber es gibt tonnenweise Beispiele im Netz.
Such mal nach "php curl get example"
Ich suche meistens immer auf stack: https://stackoverflow.com/a/17230281/3411766
BTW: für einfache Sachen kannst Du auch file_get_contents() nutzen.
Das ist sogar schon fertiger code
Ich sehe da keine Datenbank verbindung ist das möglich?
Würde soetwas gehen https://www.kodingmadesimple.c…-data-into-mysql-php.html ?
Ich suche jetzt schon eine weile lang jeden Tag danach finde aber nichts richtiges
Gibt es eine andere einfache Methode da ich es schonmal bei jemanden gesehen habe
Am besten möchte ich es mit PHP machen ich kapiere aber nicht ganz die erklärung von https://www.php.net/manual/de/ref.curl.php ein vollständiger code wäre hilfreich
Wie kann ich Daten von einer API z.B. von https://api.truckyapp.com/v2/traffic/servers in einer Datenbank speichern
Alles anzeigenHey,
zuerst würde ich das JSON entschlüsseln. Dann solltest du Objekte haben auf die du zugreifen kannst. Eines dieser Objekte ist die Id. Diese liest du dann aus und gibst diese der URL mit.
Freundliche Grüße,
Stef
Das ist mir bekannt ich weis nur nicht wie es geht ich finde dazu keinen Code
Hallo,
ich habe eine API, die z.B. so etwas ausgibt:
Jetzt brauche ich aber die ID für einen Parameter in einer API (URL).
Wie kann ich es nun anstellen, dass diese ID in der anderen URL eingefügt wird?
Frage ergänzen
<?php
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'password');
?>
<!DOCTYPE html>
<html>
<body>
<?php
$showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll
if(isset($_GET['register'])) {
$error = false;
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$passwort2 = $_POST['passwort2'];
//Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde
if(!$error) {
$statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
if($user !== false) {
echo 'Diese E-Mail-Adresse ist bereits vergeben<br>';
$error = false;
}
}
//Keine Fehler, wir können den Nutzer registrieren
if(!$error) {
$passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
$statement = $pdo->prepare("INSERT INTO users (email, passwort) VALUES (:email, :passwort)");
$result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash));
if($result) {
echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
$showFormular = false;
} else {
echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
}
}
}
if($showFormular) {
?>
<form action="?register=1" method="post">
E-Mail:<br>
<input type="email" size="40" maxlength="250" name="email"><br><br>
Dein Passwort:<br>
<input type="password" size="40" maxlength="250" name="passwort"><br>
Passwort wiederholen:<br>
<input type="password" size="40" maxlength="250" name="passwort2"><br><br>
<input type="submit" value="Abschicken">
</form>
<?php
} //Ende von if($showFormular)
?>
</body>
</html>
Alles anzeigen
Ich möchte dieses registrierungs formular so umschreiben, dass es nicht mehr das passwort enthaltet sindern ein feld mit text, jedoch habe ich das probiert dies
umzubenennen und auch in der datenbankstruktur umzuändern aber wenn ich das umändere geht das nicht mehr das es in die datenbank kommt
CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR(255) NOT NULL ,
`passwort` VARCHAR(255) NOT NULL ,
`vorname` VARCHAR(255) NOT NULL DEFAULT '' ,
`nachname` VARCHAR(255) NOT NULL DEFAULT '' ,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`updated_at` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (`id`), UNIQUE (`email`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Auf einmal funktioniert es Danke!
achso ok
Das hab ich ja schon drinnen stehen request.open('GET', 'getdata.php'); request.responseType = 'json'; request.send(); request.onload = function () { var superHeroes = request.response; populateHeader(superHeroes); // showHeroes(superHeroes); }
Das script funktionier jetzt muss es nur noch richtig auf die seite übertragen werden https://prnt.sc/qakn1r
Also so oder?
wenn ich jetzt auf die Seite schaue steht dort nichts
<h5 class="mb-30 fw-700"><Strong><h5><div id="tes3"></div>
<section></section>
<script>
function getThem(selHeader, selSection/*, url*/) {
function populateHeader(jsonObj) {
var myH1 = document.createElement('h1');
myH1.textContent = jsonObj['squadName'];
header.appendChild(myH1);
var myPara = document.createElement('p');
myPara.textContent = '' + jsonObj.response[0].name
header.appendChild(myPara);
}
var header = document.querySelector(selHeader);
var section = document.querySelector(selSection);
// var requestURL = url;
var request = new XMLHttpRequest();
// Anstatt die API direkt zu lesen, rufen wir ein
// PHP-Skript auf dem eigenen Server auf
//request.open('GET', requestURL);
request.open('GET', 'getdata.php');
request.responseType = 'json';
request.send();
request.onload = function () {
var superHeroes = request.response;
populateHeader(superHeroes);
// showHeroes(superHeroes);
}
}
getThem('#tes3', 'section'/*, ''*/)
</script>
</script></Strong></h5>
Alles anzeigen
<?php
$theurl ='https://api.truckyapp.com/v2/traffic/servers';
// die API auslesen
$response = file_get_contents($theurl);
// und den Inhalt ausgeben
echo $response;
// ginge auch mit einem Einzeiler,
// aber so ist es IMO übersichtlicher
?>
Alles anzeigen
Hab mal hier ein Beispiel. Ich habe es schon auf meinen Vserver verschoben da geht es aber auch nicht
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.