Brauche Hilfe bei mysql

Stecke gerade bei meinem Maturaprojekt fest und brauche dringend eure Hilfe!

SELECT user.regid, anfangsfragebogen.regid, anfangsfragebogen.Groesse FROM user, anfangsfragebogen WHERE anfangsfragebogen.regid=user.regid;

Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\FOODCOACH\admin\inc\energieumsatz.php on line 38

Das ist kein mysql-Fehler, sondern ein PHP Fehler. Schau mal in der Zeile drüber, ob dort ein Semikolon steht. Ganz beliebter Fehhler. Ansonsten brauchen wir den Code.

Gruß thuemmy

Nein, darüber steht ein html code…

Na, dann brauchen wir Code.

<?php session_start(); if(!isset($_SESSION['user_res']) || $_SESSION['user_res'] == "") die("Required Session not found!"); $ses = $_SESSION['user_res']; $user_data = explode("_",$ses); $uID = $user_data[0]; ?>

<! Doctype html public „-//W3C//DTD HTML 4.01 Transitional //EN“>

Food Coach
Energieumsatzberechnung
Energiebilanz

Gewicht [B]<?php $gew=SELECT user.regid, anfangsfragebogen.regid, anfangsfragebogen.Gewicht FROM anfangsfragebogen, user WHERE anfangsfragebogen.regid=user.regid; ?>[/B] kg

Grösse [B]<?php $gro=SELECT user.regid, anfangsfragebogen.regid, anfangsfragebogen.Groesse FROM user, anfangsfragebogen WHERE anfangsfragebogen.regid=user.regid;?> [/B] cm

Es fehlen die Anführungszeichen um den String, den Du in den beiden Zeilen versuchst, zu setzen. Woher soll PHP wissen, wo der String anfängt und wo er aufhört?

Jo, jetzt sehe ich den Fehler:

[PHP]<?php $gew="SELECT user.regid, anfangsfragebogen.regid, anfangsfragebogen.Gewicht FROM anfangsfragebogen, user WHERE anfangsfragebogen.regid=user.regid;"; ?>[/PHP]Da das ganze eine Zeichenkette ist, musst Du das in Gänsefüsschen oder Anführungszeichen setzten. Aber das was Du da sonst macht, führt die SQL-Abfrage noch nicht aus. Du hast bist jetzt nur eine SQL-Abfrage in der Variablen $gew gespeichert. Da solltest Du Dich vielleicht nochmal etwas schlauer machen, mit dem grundsätzlichen.

Aber hier mal ein paar Stichpunkte:
mysql_connect - Verbindung zum MySQL-Server herstellen
mysql_select_db - Dataenbank auswählen
Select-Statement aufbereiten (hast Du ja gemacht mit $gew = …
mysql_query - SQL-Statement ausführen
mysql_fetch_assoc - stellt einen Datensatz als assoziatives Array zur Verfügung.

Gruß thuemmy

vielen Dank, Ihr seid echt spitze :slight_smile: was mir jetzt aber noch sorgen macht ist das echo…theoretisch sollte es ja größe und gewicht in das Feld eintragen, aber da kommt nur der Select-Befehl-Text

ok…hat sich schon erledigt, ich weiß schon, dass ich grundlegende lücken habe, aber das bringt mich auch nicht weiter…

Ok, ein ganz kurzes Grundgerüst, ohne jetzt auf Deine Tabelle, bzw. Datenbank genau einzugehen.[php]
$link = mysql_connet(„db_server“, „db_user“, „db_passwort“);
if (!$link)
die(„DB-Server kann nicht erreicht werden“);
if (!mysql_select_db(„db_name“))
die(„Kann die Datenbank nicht anwählen“);
$sql = „SELECT feld1 FROM tabelle;“;
$result = mysql_query($sql);
while ($zeile = mysql_fetch_assoc($sql)) {
echo „feld1 = „.$zeile[‚feld1‘].“
“;
}
[/php]Vielleicht hilft Dir ja das ein bisschen weiter.

Gruß thuemmy