SQL Anfrage an SQLite DB?

Hallo,

ich habe folgendes Problem:

Ich habe diesen PHP Code, der einen Insert und einen Update ausführen soll. Beides funktioniert, wenn ich jeweils das andere aus kommentiere. Wenn ich beides ausführen möchte dann kommt:

Fatal error: Maximum execution time of 30 seconds exceeded in  Unknown on line  0

Der Code:

//NOTE variablen
$bildname = $_FILES["DateiHochladen"]["name"];
$alttext = $_POST['imgalttext'];
$fach = $_GET['t'];
$titel = $_POST['titel'];
$video = $_POST['video'];
$veroeffentlichen = $_POST['veroefffentlichen'];


//NOTE lek update
$lekupdate = "UPDATE '$fach' set naechste = :titel, veroeffentlichen = :datum  WHERE id = (SELECT max(id)   FROM '$fach')
";


$lektionupdate = $verbindung->prepare($lekupdate);
$lektionupdate->bindparam(':titel', $titel);
$lektionupdate->bindparam(':datum', $veroeffentlichen);
$lektionupdate->execute(); 

//Lek erstellen

$lekerstellen = "INSERT INTO '$fach' (titel, img, alttext, video, vorherige) VALUES ( :titel,  :img,  :alttext, :video, (SELECT titel FROM '$fach' WHERE id = (select max(id) from $fach)))";

$lekerstellen = $verbindung->prepare($lekerstellen);
$lekerstellen->bindparam(':titel', $titel);
$lekerstellen->bindparam(':img', $bildname);
$lekerstellen->bindparam(':alttext', $alttext);
$lekerstellen->bindparam(':video', $video);
$lekerstellen->execute();

Ich habe mich auch schon im Internet schlau gemacht, aber leider nichts gefunden.

Danke im voraus!

SQL, Webseite, Programmierer, Update, Datenbank, PHP, Programmiersprache, Webentwicklung, SQLite, Database, Datenbankabfrage
HTML Formular Input in SQLite Datenbank speichern, (mit NodeJS) wie?

Hallo. Ich möchte den Input eines HTML-Formulars mit Hilfe von Node in eine SQLite Datenbank einfügen.

Mein index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello world!</title>
    <script src="sqlite.js"></script>
</head>
<body>

    <form action="/team_name_url/" method="post">
        <label for="team_name">Enter name: </label>
        <input id="team_name" type="text" name="name_field" value="Default name for team.">
        <input type="submit" value="OK">
    </form>

</body>
</html>

Mein sqlite.js:

const sqlite3 = require('sqlite3');
const db = new sqlite3.Database('./sqlite.db');

let express = require('express');
let app = express();
const bodyParser= require('body-parser');


app.use(bodyParser.urlencoded({extended:true}));

app.post('/',(req,res)=>{
let placeName = req.body.PlaceName; 
});


db.run(`INSERT INTO places (id, name, coords) VALUES(4, ${placeName}, '1234, 5678');`, function(err) {
    if (err) {
        return console.log(err.message);
    }

    console.log(`A row has been inserted with rowid ${this.lastID}`);


});

db.close();
SQL, HTML, programmieren, JavaScript, Datenbank, SQLite, node.js
Wie bekomme ich Daten aus einer bestimmten Zeile (Sqlite, Android Studio?

(Ich bin noch relativ neu in Android Studio, bzw. Programmieren generell, aber learning by doing und so) Ich will die Daten die ich zuvor in die Datenbank gespeichert habe, auslesen und als Beschriftung eines Buttons einfügen. Da ich keine Zeilen hinzufügen oder löschen will, werden bei erstellen der Tabelle gleich alle Zeilen mit erstellt, so dass ich deren IDs habe. Nun ich hab ich versucht eine Lösung zu finden, jedoch crasht die App wenn ich mein Herumgemurckse ausführe (was wahrscheinlich nicht verwunderlich ist ^^' ) Der Name der Datenbank usw.:

    public static final String DATABASE_NAME = "stundenplan.db";
    public static final String TABLE_NAME = "faecher";
    public static final String COL_1 = "ID";
    public static final String COL_2 = "fach";
    public static final String COL_3 = "farbe";

Die getData() Methode aus der DatabaseHelper Class:

public Cursor getData(){
        SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
        Cursor res = sqLiteDatabase.rawQuery("SELECT * FROM " + COL_2 + " WHERE "  + COL_1 + " = 1", null);
        return res;
    }

Die onClick() Methode aus der (Tabbed) Activity:

btn_ok.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Cursor res = myDB.getData();
                    btn_mo1 = view.findViewById(R.id.btn_mo1);
                    btn_mo1.setText(res.getString(1));
                }
            });

Ich bekomme übrigens keinen Fehlercode oder so.

Computer, Technik, programmieren, Java, Android, Technologie, SQLite, Android Studio, Spiele und Gaming

Meistgelesene Fragen zum Thema SQLite