php mysql abfrage funktioniert nicht...

speicher

Erfahrenes Mitglied
Hallo,

ich arbeite mich gerade in Sachen Mysql und PHP vor und strauchele schon bei den ersten Schritten. Kann mir jemand sagen, wo der Fehler ist
Die Fehlerausgabe verweist auf eine unerwarteten T_String bei den Insert-Anweisungen....


PHP:
<?php
$verbinden = mysql_connect("localhost","user","pwd") or die("MYSQL nicht erreichbar");
mysql_select_db("speicher",$verbinden) or die("Datenbank Speicher existiert nicht");

$sql ="CREATE TABLE '1'('cv' varchar(10) DEFAULT '' NOT NULL,
               'ausb' varchar(10) NOT NULL
               
                )";
$sql="CREATE TABLE '2'('cv' varchar(10) DEFAULT '' NOT NULL,
               'ausb' varchar(10) NOT NULL

               )";
$sql="CREATE TABLE '3'('cv' varchar(10) DEFAULT '' NOT NULL,
               'ausb' varchar(10) NOT NULL

               )";

$sql="INSERT INTO '1' ('cv','ausb') VALUE ("Lebenslauf","Ausbildung")";
$sql="INSERT INTO '2' ('cv','ausb') VALUE ("CV","Education")";
$sql="INSERT INTO '3' ('cv','ausb') VALUE ("CV","Utbildning")";

$sql="SELECT 'cv','ausb' FROM 1 " ;
$ergebnis=mysql_query($sql,$verbinden);
while ($satz=mysql_fetch_row($ergebnis)) {
   echo "CV: ".$satz[0];
   echo "AUSB: ".$satz[1];

}

?>
 
PHP:
$sql="INSERT INTO '1' ('cv','ausb') VALUE ('Lebenslauf','Ausbildung')"
Im Übrigen schickst du nur deine letzte Abfrage an die Datenbank, da du die Variable $sql jedesmal überschreibst.
 
Soll dann jede Zuweisung und Abfrage eine neue Variable bekommen?

Jetzt bekomme ich den Fehler bei mysql_fetch_row... würde kein valides Argument liefern....
Die Variablen habe ich nun jeweils nummeriert.
 
Zuletzt bearbeitet:
Was soll denn die mysql_fetch_row()-Schleife auch ausgeben, wenn du eine "INSERT INTO"-query ausführst?
 
So, ich habe nun einmal versuche alles zu überarbeiten, jedoch funktioniert es immer noch nicht. Mein Ziel war es, 3 Tabellen anzulegen. Diese zufüllen und wieder auszugeben (Hier zumindest die erste. Nehme ich da schon die falschen Befehle

PHP:
<?php
$verbinden = mysql_connect("localhost","user","pwd") or die("DB nicht erreichbar");
mysql_select_db("speicher",$verbinden) or die("Datenbank Speicher existiert nicht");

$sql1 ="CREATE TABLE ee(cv varchar(10) DEFAULT ' ' NOT NULL,
               ausb varchar(10) NOT NULL )";

$sql2="CREATE TABLE eee(cv varchar(10) DEFAULT ' ' NOT NULL,
               ausb varchar(10) NOT NULL)";

$sql3="CREATE TABLE eeee(cv varchar(10) DEFAULT ' ' NOT NULL,
               ausb varchar(10) NOT NULL )";

$sql4="INSERT INTO ee (cv,ausb) VALUE ('Lebenslauf','Ausbildung')";
$sql5="INSERT INTO eee (cv,ausb) VALUE ('CV','Education')";
$sql6="INSERT INTO eeee (cv,ausb) VALUE ('CV','Utbildning')";


$satz=mysql_fetch_row(mysql_query("SELECT cv,ausb FROM ee" ));
 echo $satz[0];
 echo $satz[1];

?>
 
In all den Bsp. die ich so bisher angesehen habe wird

PHP:
$satz=mysql_fetch_row(mysql_query("SELECT cv,ausb FROM ee" ));

doch nur aufgespaltet.
PHP:
$abfrage="SELECT cv,ausb FROM ee";
$ergebnis = mysql_query($abfrag);
while ($satz=mysql_fetch_row($ergebnis))
{echo $satz[0];
echo $satz[1];
}


Was mache ich denn hier falsch Kann mir vielleicht jemand noch einmal verdeutlichen ,
wo der Fehler liegt und was gemacht werden muss.
Mit "die Queries müssen ausgeführt werden" kann ich nur bedingt etwas anfangen. Ich dachte, dass ich die Abfrage mit msql_query doch ausführe und das Ergebnis sich als
Variable von Satz ausgeben kann. Danke für Eure Geduld.
 
Zurück