• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Brauche Hilfe bei mysql

Status
Für weitere Antworten geschlossen.

rosi123

Neues Mitglied
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
 
<?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">
<html>
<head>
<title>Food Coach</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href ="design.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Stil1 {font-size: large}
.Stil2 {font-size: x-large}
.Stil4 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>
<body>
<div id="Body">
<span style="font-family:'Rockwell',Times,serif; color:#33CC33; font-size:100%;">
<div align="left"><span class="Stil2">Energieumsatzberechnung
</span>
</div>
<form action="energieumsatz.php" method="post" enctype="multipart/form-data">
<div align="left">
<fieldset>
<legend><span class="Stil1">Energiebilanz</span></legend>
</fieldset>
</div>
<fieldset><p align="left">
Gewicht
<?php $gew=SELECT user.regid, anfangsfragebogen.regid, anfangsfragebogen.Gewicht FROM anfangsfragebogen, user WHERE anfangsfragebogen.regid=user.regid; ?>
<input size="17" type="text" name="gewicht" value=" <?php echo $gew; ?>" />
kg
<p align="left">Gr&ouml;sse
<?php $gro=SELECT user.regid, anfangsfragebogen.regid, anfangsfragebogen.Groesse FROM user, anfangsfragebogen WHERE anfangsfragebogen.regid=user.regid;?>
<input size="17" type="text" name="groesse" value="<?php echo $gro;?>" />
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;"; ?>
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 :) 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']."<br>";
}
Vielleicht hilft Dir ja das ein bisschen weiter.

Gruß thuemmy
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben