Avatar billede Slettet bruger
21. januar 2009 - 09:18 Der er 10 kommentarer og
2 løsninger

echo smides ind

Hej, jeg er ny til php - og prøver at følge artiklerne på phpartikler.dk

Jeg har et spørgsmål omkring flg. kode:

<?php

mysql_query("CREATE TABLE personer(
    id INT AUTO_INCREMENT,
    navn VARCHAR(50),
    alder INT(3),
    email VARCHAR(50),
    PRIMARY KEY(id)
)") OR DIE(mysql_error());

?>

Jeg vil gerne smide et echo ind - så den skriver at "Tabellen er oprettet!" - men kan ikke helt gennemskue tegnene endnu. Dette virker ikke:

<?php

mysql_query("CREATE TABLE personer(
    id INT AUTO_INCREMENT,
    navn VARCHAR(50),
    alder INT(3),
    email VARCHAR(50),
    PRIMARY KEY(id)
)")

{
    echo "Tabellen er oprettet";
}                                     

OR DIE(mysql_error());

?>

Håber der er en der vil forklare, hvordan den slags echo smides ind :-)
Avatar billede jakobdo Ekspert
21. januar 2009 - 09:24 #1
Du kunne lave noget ala:

<?php
if(mysql_query("CREATE TABLE personer(
    id INT AUTO_INCREMENT,
    navn VARCHAR(50),
    alder INT(3),
    email VARCHAR(50),
    PRIMARY KEY(id)
    )"))
{
    echo "Tabellen er oprettet";
}else{
    echo "Tabellen er IKKE oprettet";
}
?>
Avatar billede Slettet bruger
21. januar 2009 - 09:25 #2
Men hvorfor virker mit ikke - hvordan skal jeg sætte echo ind i min kode ovenfor? (Det kan godt være din kode er mere korrekt, men det er mest af alt for at jeg kan forstå det :-))
Avatar billede majbom Novice
21. januar 2009 - 09:36 #3
mysql_query er en funktion, der kan du ikke bare sætte tuborg-klammer bagefter.

mysql_query returnere "false" eller "true", alt efter om den gennemfører hvad den nu skal. og når du så bruger jakobdo's eksempel, tjekker if-sætningen hvad der bliver returneret fra mysql_query og hvis det er "true", kommer den ind i if-sætningen og echo'er "Tabellen er oprettet"
Avatar billede Slettet bruger
21. januar 2009 - 09:38 #4
aha... takker
Avatar billede j4k0b Nybegynder
21. januar 2009 - 09:39 #5
erstat hans kode med dette, så får du MySQL fejlbesked i stedet for "Tabellen er IKKE oprettet":

{
    echo "Tabellen er oprettet";
}else{
    die(mysql_error());
}
Avatar billede Slettet bruger
21. januar 2009 - 10:37 #6
Smid gerne svar så kan I dele pointene :-)

Tak for hjælpen!
Avatar billede jakobdo Ekspert
21. januar 2009 - 10:43 #7
Svar!
Avatar billede majbom Novice
21. januar 2009 - 11:26 #8
svar?
Avatar billede Slettet bruger
21. januar 2009 - 11:43 #9
j4k0b, brænder du ikke bare for at få 10 point?! :-)
Avatar billede Slettet bruger
25. januar 2009 - 19:21 #10
Åbenbart ikke... I deler i stedet :-)
Avatar billede majbom Novice
25. januar 2009 - 19:35 #11
tak for point :)
Avatar billede jakobdo Ekspert
25. januar 2009 - 20:02 #12
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester