• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

kleine PHP frage zu SELECT

taks

Spiele-Enthusiast/in
Registriert
19.04.2004
Beiträge
1.539
Reaktionspunkte
0
abend

ich wollte frage ob das möglich ist :

$abfrage = "SELECT * FROM TabName WHERE id = "Inhalt_Index"";

Die inhalt_index ist eine variable, und ich bin mir nicht sicher ob man die da so einbinden kann. Oder kann man nur fixe zahlen nehmen?
und stimmt es wenn ich da die variable unter "" stelle?


gruss
 
taks am 30.01.2008 16:18 schrieb:
abend

ich wollte frage ob das möglich ist :

$abfrage = "SELECT * FROM TabName WHERE id = "Inhalt_Index"";

Die inhalt_index ist eine variable, und ich bin mir nicht sicher ob man die da so einbinden kann. Oder kann man nur fixe zahlen nehmen?
und stimmt es wenn ich da die variable unter "" stelle?


gruss

Das es sich wahrscheinlich um einen nummerischen Wert handelt, muss die Syntax so aussehen -->


$abfrage = "SELECT * FROM TabName WHERE id = '$Inhalt_Index'";
 
taks am 30.01.2008 16:18 schrieb:
abend

ich wollte frage ob das möglich ist :

$abfrage = "SELECT * FROM TabName WHERE id = "Inhalt_Index"";

Die inhalt_index ist eine variable, und ich bin mir nicht sicher ob man die da so einbinden kann. Oder kann man nur fixe zahlen nehmen?
und stimmt es wenn ich da die variable unter "" stelle?


gruss
musst nur aufpassen das du nicht " in deinen Bedingungen nimmst sondern ' ;)
 
klausbyte am 31.01.2008 12:30 schrieb:
musst nur aufpassen das du nicht " in deinen Bedingungen nimmst sondern ' ;)

müsst ich hier auch ' nehmen?

if($form2 != "")
{
$form2_übertrag = "INSERT INTO TabName (computername) VALUES ('$form2');
$übertrag = mysql_query($form2_übertrag);
}
else
{

}

es zeigt mir aus irgend nem grund dieses segemnt als falsch an
 
taks am 31.01.2008 13:14 schrieb:
klausbyte am 31.01.2008 12:30 schrieb:
musst nur aufpassen das du nicht " in deinen Bedingungen nimmst sondern ' ;)

müsst ich hier auch ' nehmen?

if($form2 != "")
{
$form2_übertrag = "INSERT INTO TabName (computername) VALUES ('$form2');
$übertrag = mysql_query($form2_übertrag);
}
else
{

}

es zeigt mir aus irgend nem grund dieses segemnt als falsch an
Bei Variablen* sind Umlaute und Sonderzeichen nicht erlaubt. Mache "uebertrag" statt "übertrag".

EDIT:
*Also bei Variablen-Namen. Bei den Inhalten der Variablen selbstverständlich schon. ;-)
 
ok, hats sich bis jetzt alles geklärt =)

und da ich grad so schön in fahrt bin ^^

<form id="form2" name="form2" method="post" action="">
<label></label>
<input name="computername" type="text" value="" />
</form>



der code kommt von einem texteingabefeld...

jetzt ist meine frage, unter welchen namen wird da der wert in value gespeichert? form2 oder computername?


gruss
 
taks am 31.01.2008 13:58 schrieb:
ok, hats sich bis jetzt alles geklärt =)

und da ich grad so schön in fahrt bin ^^

<form id="form2" name="form2" method="post" action="">
<label></label>
<input name="computername" type="text" value="" />
</form>



der code kommt von einem texteingabefeld...

jetzt ist meine frage, unter welchen namen wird da der wert in value gespeichert? form2 oder computername?


gruss

computername

EDIT: $_POST["computername"]
 
Zum obigeren Posting:

was hast du denn in $form2 drin?

wenn $form2 = "'0', 'hi', 'das', 'sind', 'meine', 'werte', 'für', 'die' spalten'";

ist, dann natürlich KEIN '.

Wenn du den code von oben jetzt nochmal bei der Ausführung in einfache Semikolons packst, hast du davor und danach noch ein ' zuviel. Das produziert einen Syntax Error. Wenn es nur ein einziger Wert ist, z.b.
$form2 = "hallo mein müll";
dann kannst du das so machen mit VALUES('$form2').

Natürlich keine Umlaute, wie Herr Dimmu Borgir ja schon sagte :) .
 
mein werk ist vollbracht :D


das dumme is nur , ich komm im moment auf keinen webserver :-/

naja, muss ich warten bis ich zuhause bin =)


danke für eure hilfe, hoffe es geht nachert alles =)


edit:
damn, hab da doch noch ne frage ^^


ich hab da ne schaltfläche.

<form id="form3" name="form3" method="post" action="">
<label>
<input type="submit" name="Submit" value="Senden" />
</label>
</form>



kann ich da bei aktion einfach einen php code eintragen?
oder kann ich da nur auf eine datei verweisen die php enthält?
 
Kannst nur auf ne Datei verweisen die dann ausgeführt wird.
Um das Formular abzuschicken ist ja ein neuer Seitenaufruf mit POST Variablen nötig.

Ohne neue Seite ginge auch, aber das ist AJAX und ein bisschen zu viel für dich. Jedenfalls nach dem Urteil welche Fragen du hier noch stellst :)
 
klausbyte am 31.01.2008 15:05 schrieb:
Kannst nur auf ne Datei verweisen die dann ausgeführt wird.
Um das Formular abzuschicken ist ja ein neuer Seitenaufruf mit POST Variablen nötig.

Ohne neue Seite ginge auch, aber das ist AJAX und ein bisschen zu viel für dich. Jedenfalls nach dem Urteil welche Fragen du hier noch stellst :)


du hast es erkannt, ich bin ein noob *heul*

ne, bin was in der firma am basteln, und hab 3 tage erfahrung damit ^^



also, kannst du mir den befehl sagen wie ich von der ausgeführten php seite wieder auf ne html seite komme?
oder kann ich das ganze vor den html code packen? dann sollte es ja automatisch ausführen?




wer was zum lachen haben will: :-D :ugly:
hier mal mein "meisterwerk"
man hat 5 eingabefelder, die mit dem Speicherbutton in eine DB geschrieben werden. und wenn nichts eingeben wird überspringt er einfach das jeweilige feld.

<?php

include ("dbconnect.php");

$abfrage = "SELECT id FROM TabName WHERE id = '$Inhalt_Index'"

$ergebnis = mysql_query($abfrage);


$speicher_daten = 1

while($speicher_daten == "1")

{

$computername = $_POST["computername"];
$benutzer = $_POST["benutzer"];
$verwendung = $_POST["verwendung"];
$betriebssystem = $_POST["betriebssystem"];
$bemerkungen = $_POST["bemerkungen"];


if($computername != "")
{
$computername_uebertrag = "INSERT INTO TabName (computername) VALUES ('$computername');

$uebertrag = mysql_query($computername_uebertrag);

$computername = "";
}

if($benutzer != "")
{
$benutzer_uebertrag = "INSERT INTO TabName (benutzer) VALUES ('$benutzer');

$uebertrag = mysql_query($benutzer_uebertrag);

$benutzer = "";
}


if($verwendung != "")
{
$verwendung_uebertrag = "INSERT INTO TabName (verwendung) VALUES ('$verwendung');

$uebertrag = mysql_query($verwendung_uebertrag);

$verwendung = "";
}


if($betriebssystem != "")
{
$betriebssystem_uebertrag = "INSERT INTO TabName (betriebssystem) VALUES ('$betriebssystem');

$uebertrag = mysql_query($betriebssystem_uebertrag);

$betriebssystem = "";
}

if($bemerkungen != "")
{
$bemerkungen_uebertrag = "INSERT INTO TabName (bemerkungen) VALUES ('$bemerkungen');

$uebertrag = mysql_query($bemerkungen_uebertrag);

$bemerkungen = "";
}

$speicher_daten = 0;

}


?>
 
Ja, den Code kannst du vor dein HTML packen, die Datei muss dann aber die Endung .php haben, damit das funktioniert.
Weiß jetzt ehrlich nicht so genau was du meinst, aber wenn die Datei eine php-Datei ist, dann interpretiert er HTML und PHP innerhalb der Datei.
 
taks am 31.01.2008 14:58 schrieb:
kann ich da bei aktion einfach einen php code eintragen?
oder kann ich da nur auf eine datei verweisen die php enthält?

Indirekt schon. Wenn du den Code auf der gleichen Seite hast, kannst den mit einer Bedingung ausführen lassen. Der Befehl, um die Daten an die gleiche Seite zu schicken ist,

<form method="post" action="<? echo $PHP_SELF ?>">

Mothman am 31.01.2008 16:05 schrieb:
Ja, den Code kannst du vor dein HTML packen, die Datei muss dann aber die Endung .php haben, damit das funktioniert.

Wenn im Server festgelegt ist, dass .html durch den PHP Interpreter gejagt wird, geht das schon

@Taks, warum verwendest du eine while Schleife zum Eintragen des Datensatzes?
 
AchtBit am 31.01.2008 16:58 schrieb:
Wenn im Server festgelegt ist, dass .html durch den PHP Interpreter gejagt wird, geht das schon
Ok, das stimmt. Aber ich denke bei seinem Server ist das, wie wohl üblich, nicht der Fall. Aber generell hast du recht.
 
Zurück