SQL insert per row?

2 Antworten

Das ist toll, dass du die Anforderungen an dein Programm kennst. Doch wo bleibt das Konzept, wie gehst du vor, was hast du dir überlegt?

Wie man mit SQL einen Eintrag in eine Datenbanktabelle einschreiben kann und wie man Formulare mit PHP ausliest, lässt sich einfach recherchieren. Ich sehe also nicht, wo dein konkretes Problem liegt.

Normal macht man insert into tabelle where name = paul dann kann man GENAU einen Datensatz einfügen. Ich will aber, dass es dann das für JEDEN einfügt bei dem man etwas eingetragen hat.

1
@justanumber

Dann musst du es mit mehreren INSERT-Befehlen machen (z.B. in einer Schleife), so wie ich es verstanden habe, wird ja jedem eine andere Aufgabe gegeben.

Wenn alle die gleiche Aufgabe bekommen, lässt du einfach das "where" weg.

0
@Tschoo

ja wenn ich das ganze mit mehreren inserts mache, dann ist das ganze ja nicht mehr dynamisch, gehen wir davon aus das da nicht 3 Namen stehen sondern 3000. Soll ich deiner Meinung nach jetzt 3000 mal insert into in den Code schreiben?

1
@justanumber

Du hast nicht gelesen (oder nicht verstanden), was Tschoo geschrieben hat.

0
@happyfish2

Ja. Du hast vollkommen Recht. Ich habe es nicht verstanden. Ich Frage nach etwas: z.B. Wie baut man ein Haus und die Antwort ist Mit einem Bauplan. Leider kann ich mit so etwas nichts anfangen.

1
@justanumber

Eigentlich war die Antwort schon ziemlich konkret: Du musst es mit einer Schleife machen.

0
@happyfish2

Die Schleife die man bei einem Anzug immer mitanzieht?

0
@happyfish2

Kannst du mir bitte vorzeigen wie das geht, da es in meiner Frage darum geht, wie man so etwas macht?

1
@justanumber

Verwende folgende Schleife als Musterbeispiel:

<?php
$i = 1;
while ($i <= 10)
{
echo $i; // es wird $i ausgegeben
echo "<br>";
$i++; // Wert wird um 1 erhöht
}
?>
0

Und was möchtest Du jetzt genau haben? Sollen wir Dir eine Webapp schreiben?

Wenn Du konkrete Fragen zu Deinem Code hast, OK, aber so?

Tabelle SQL Auflistung nach größter Zahl?

Hey, ich habe hier eine Bestell Tabelle, ich möchte in einer Reihenfolge auflisten welche Produkte am häufigsten bestellt worden sind. Geht das in einer weiteren Tabelle oder mache ich das per Abfrage?

...zur Frage

SQL-Probleme bei UPDATE?

Heyho!
Ich schreibe demnächst in Informatik eine Kurzarbeit über SQL und dafür mussten wir auch UPDATE (als Befehl) lernen. Ich habe eine Tabelle namens "Bücher" erstellt mit den Spalten "Buchname", "Seitenanzahl", "Verlag" und "Autor".
Dann habe Ich mittels INSERT das Buch "Schining" mit den passenden Werten eingetragen. Nun wollte Ich "Schining" korrekt schreiben, also "Shining" und dazu den UPDATE Befehl nutzen, wobei Ich aber immer eine Fehlermeldung bekomme. Meine Abfrage sah wie folgt aus:

UPDATE Bücher

SET Buchname = „Shining“ 

WHERE Buchname = „Schining“ 

_________________________

Die Fehlermeldung lautet: MySQL meldet: 

#1054 - Unknown column '„Schining“' in 'where clause'

In der Tabelle ist unter "Buchname" "Schining" aber vorhanden.

_____________________________

Kann mir hier jemand weiter helfen? :D Danke schon mal!

...zur Frage

Finde den Fehler nicht(PHP)?

Ich arbeite an einem Login. In einer Tabelle "users" in einer Datenbank gibt es die Spalten "username" und "password". In einem Formular gebe ich beide Dinge ein um mich einzuloggen. Diese Eingaben vergleiche ich dann mit einer Abfrage und das daraus resultierende Ergebnis. Nun habe ich schon einige Ausgaben mit eingebaut, die überprüfen sollen, an was mein Problem liegt. Das Problem liegt daran, dass in $row nichts gespeichert ist. var_dump() gibt hier "NULL". Wenn ich die SQL-Abfrage jedoch in phpmyadmin eingebe funktioniert sie. Woran könnte es noch liegen?

<?php
//Initialisierung der Session
session_start();

//Verbindung zur Datenbank
$pdo = new PDO(DIE VERBINDUNGSDATEN);

//Übernahme aus Formular
$name = $_POST["username"];
$password = $_POST["pwd"];

$shapwd = sha1($password);

//Suchkriterien angeben
$sql = "SELECT * from users WHERE username=$name AND password=$shapwd";

//LoginOK zeigt Status login an
$loginOk = false;

var_dump($name);
echo "<br>";
var_dump($shapwd);
echo "<br>";
echo "<br>";

//Durchsuchen der Datenbank
foreach($pdo->query($sql) AS $row){    
    echo $row['username']."<br>";
    echo $row['password']."<br>";
        /*
    if($row['username']==trim($name) && $row['password']==trim($shapwd)){
        $loginOk = true;
        break;
    }*/
}

var_dump($row['username']);
echo "<br>";
var_dump($row['password']);
echo "<br>";
echo "<br>";

if($loginOk === true){
    header('Location: ../mainpage.php');
}else{
    header('Location: ../falsch.html');
}
?>
...zur Frage

Open Office Base Sql Insert?

Versuche die ganze Zeit eine Person mit in die Tabelle aufzunehmen, aber es funktioniert nicht, egal was ich versuche

INSERT INTO Name (

   id_name,

   Vorname,

   Nachname,

   Strasse,

   email,

   Geb_Datum,

   id_ort

   )

 VALUES (

   25,

   'Andreas',

   'Mustermann',

   'Musterstrasse 1',

   'andreas.mustermann@lmg-nhs.de',

   '28.07.1988',

   '1'

   )

Fehlermeldung: Table not found in statement [INSERT INTO Name]

Die Tabelle existiert und ich kann die auch öffnen, bearbeiten etc.

...zur Frage

Kann man ein zweites SELECT statement in einem while loop ausführen?

Hallo,

meine Frage ist einfach:

$sql = "SELECT DISTINCT gruppeid FROM users";
    $result = $con->query($sql);
    while ($row = $result->fetch_assoc()) {
                    .............
    }

ich muss eigentlich in meinem loop spalten aus einer anderen Tabelle mit dieser gruppeid zählen. Aber immer wenn ich in den loop ein weiteres (SELECT...) schreibe und dieses danach einfach erstmal nur abfragen will bekomme ich diesen Fehler: Call to a member function fetch_assoc() on boolean. Deswegen meine Frage, kann man überhaupt in dem loop noch ein SELECT statement schreiben? Und wenn ja, dann wie?

Ich würde mich über eine Antwort freuen ;) schönen Tag noch

...zur Frage

Einen Datensatz aus SQL-Datenbank der über Auswahlliste selektiert wird in Tabelle Zeilen ausgeben

Hallo Freunde,

ich soll ein Formular erstellen, in der man sich über Auswahllisten einen/mehrere Artikel aussucht. Dies geschieht in einer Tabelle mit 3 Spalten.

  1. Spalte (Auswahlliste) ist die Artikelnummer (aus Datenbank)

  2. Spalte ist die genaue Bezeichnung des Artikels (aus Datenbank)

  3. Spalte ist der Preis (aus Datenbank)

In der Datenbank hat jeder Datensatz eine Artikelnummer eine Bezeichnung und einen Preis.

Mein Problem ist nun, wenn ich in der Auswahlliste (1. Spalte) eine Artikelnummer auswähle, bringe ich es nicht hin die dazugehörige Bezeichnung und Preis in der jeweilige Tabellen Zeile auszugeben...

Mein Code: (bisher)

<tr>
  <td width="5%"><input name="stk_01" type="text" size="2" maxlength="2"></td>
  <td width="20%"><? include ("01.php"); ?></td>
  <td width="45%"><?  ?></td>
  <td width="10%"><?  ?></td>
  <td width="10%">&nbsp;</td>
</tr>

Include: 01.php

<? $sql = "SELECT Artikelnummer, Bezeichnung, VK1 FROM artikel";

$result = mysql_query($sql) or die(mysql_error());

echo "";

echo "Bitte auswählen";

  while ($row=mysql_fetch_row($result))                               
          {                                                           
           echo "<option value='$row[0]'>".$row[0]."</option>";       
          }                                                           

echo "";

?>

...zur Frage

Was möchtest Du wissen?