Oprettet tor. d. 26. august 2010 kl. 21:49:54

kasbas91
kasbas91 (3.615 point. Point ude: 60)

Nogen der kender nogle gode sider/guider på dansk med php5 og mysqli.

Hej allesammen ;P

Nogen der kender nogle gode sider/guider på dansk med php5 og mysqli.

Fordi det er vigtigt at jeg lære det, da jeg skal bruge det på skolen

Jeg har kigget meget på det, men kan ikke rigtig på min insert into

osv til at virke som den skal og hvad mysqli og php5 går ud på...

Skrevet tor. d. 26. august 2010 kl. 22:19:22| #1


Skrevet tor. d. 26. august 2010 kl. 22:43:29| #2

kasbas91
kasbas91 (3.615 point)
ja den har jeg også kigget på, men jeg kunne bare godt tænke med en på dansk... Men tak..

Skrevet fre. d. 27. august 2010 kl. 07:59:19| #3

Du kunne jo starte med at spørge hvad det er præcist du gerne vil vide? Måske det kunne skabe en dialog som kunne lære dig noget?

Skrevet fre. d. 27. august 2010 kl. 08:05:03| #4

kasbas91
kasbas91 (3.615 point)
jamen det skal nok være om hvordan man,

insert og update og select rigtigt... Jeg tror jeg gør det forkert,

og kender ikke noget til prepared statements... Og hvordan php5

fungere... Det kender jeg ikke rigtig noget til, så ved ikke hvad

jeg vil lære der, udover at jeg gerne vil lære det PHP5 og Mysqli. ;P

Skrevet fre. d. 27. august 2010 kl. 08:11:53| #5

For så at være sikker på jeg forstår dig korrekt, så ved du ikke hvordan man bruger den gamle mysql extension heller, for du er på det stadie hvor du også vil lære PHP?

Skrevet fre. d. 27. august 2010 kl. 08:16:42| #6

kasbas91
kasbas91 (3.615 point)
nej jeg kender godt det gamle, men ved ikke hvordan php5 fungere... og mysqli.

Skrevet fre. d. 27. august 2010 kl. 08:52:54| #7

kasbas91
kasbas91 (3.615 point)
Jeg har prøvet at lave en mysqli_query insert, men den virker kun

nogle gange, andre gange mangler den fx at fylde et felt ud... Men

kun nogen gange... Jeg forstår det ikke, der må være en fejl...



// Her indsætter vi subjects.
if(isset($_POST['nyt_emne'])){

mysqli_query($mysqli,"INSERT INTO `it_nav_subject` (`subject`, `target`, `active`, `alias`, `content`)VALUES('".$subject."','".$target."','".$active."', '".$alias."', '".$content."')");
                       
if(mysqli_query >= true){
$header .= "<p>Opdatere ...</p>";
$header .= "<img src=\"/images/loaders.gif\">";
$header .= "<meta http-equiv=\"REFRESH\" content=\"2;url=oprettenyeemner.php\">";
}
}

$header er i stedet for echo...


Se om i kan finde fejlen, men kender ikke mysqli så godt... ;P

hvis i har lyst....

Skrevet fre. d. 27. august 2010 kl. 08:56:57| #8

Hvis den virker 'nogle' gange, så er det sandsynligvis ikke din sql sætning der fejler - så vil jeg gætte på det er indholdet i dine variabler den er gal med.

Skrevet fre. d. 27. august 2010 kl. 09:02:52| #9

kasbas91
kasbas91 (3.615 point)
Tror du at det er min form der fejler noget måske.. ;P

Skrevet fre. d. 27. august 2010 kl. 09:08:09| #10

kasbas91
kasbas91 (3.615 point)
Men den sender min form videre til new_page.php som er min query...

Kan det være der den går galt... ;P


<form action='new_page.php' method='post'>
<table border='0' class='weboplysninger_table'>
<tr>
<td>Navngiv siden *</td>
<td><input name='subject' id='subject' size='30' type='text'
onkeyup=\"this.form.alias.value=this.value.replace(/ /g,'_')\"></td>
</tr>
<tr>
<td>Alias *</td>
<td><input name='alias' id='alias' size='30' type='text' onfocus=\"this.form.subject.focus();\"></td>
</tr>
<tr>
<td>Target</td>
<td>
<select name='target' id='target'>
<option value='0'>V&aelig;lg en</option>
<option value='_self'>Self</option>
<option value='_parent'>Parent</option>
<option value='_top'>Top</option>
<option value='_blank'>Blank</option>   
</select>   
</td>
</tr>
<td>Brugerrettigheder</td>
<td>
<select name='active' id='active'>
<option value='0'>V&aelig;lg en</option>
<option value='1'>Synlig for alle</option>
<option value='0'>Skjult for alle</option>
</select>
</td>
</tr>
<td>Indhold:</td>
<td><textarea name=\"content\" id=\"content\"></textarea></td>
<tr>
<td></td>
<td><input type='submit' name='nyt_emne' value='Opret ny side' class='button'></td>
</table>
</form>

Skrevet fre. d. 27. august 2010 kl. 09:12:28| #11

Hvordan bliver variablerne $subject, $target, $active, $alias, $content til i new_page.php?

Skrevet fre. d. 27. august 2010 kl. 09:17:29| #12

kasbas91
kasbas91 (3.615 point)

Jeg ved ikke hvordan man gør i mysqli..

Men kan det her virke..

$subject = $_POST['subject'];
$target = $_POST['target'];
$active = $_POST['active'];
$alias = $_POST['alias'];
$content = $_POST['content'];

Henter man dem så ikke..

Skrevet fre. d. 27. august 2010 kl. 09:21:25| #13

Jo, det ville være meget rigtigt.
HUsk at escape dine data, for at undgå SQL injection, med mysqli_real_escape_string()

Skrevet fre. d. 27. august 2010 kl. 09:27:26| #14

kasbas91
kasbas91 (3.615 point)
hmm, nu siger den


Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 76

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 77

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 78

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 79

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 80


Ved du hvorfor den gør det... kan den ikke finde ud af den escape string...

Skrevet fre. d. 27. august 2010 kl. 09:30:07| #15

kasbas91
kasbas91 (3.615 point)
Må den ikke indeholde $_POST[''];


$subject = mysqli_real_escape_string($_POST['subject']);
$target = mysqli_real_escape_string($_POST['target']);
$active = mysqli_real_escape_string($_POST['active']);
$alias = mysqli_real_escape_string($_POST['alias']);
$content = mysqli_real_escape_string($_POST['content']);

Skrevet fre. d. 27. august 2010 kl. 09:32:34| #16


Skrevet fre. d. 27. august 2010 kl. 10:17:28| #17

kasbas91
kasbas91 (3.615 point)
Okay skal den så se sådan ud ;P :

$mysqli->$subject = mysqli_real_escape_string($_POST['subject']);
$mysqli->$target = mysqli_real_escape_string($_POST['target']);
$mysqli->$active = mysqli_real_escape_string($_POST['active']);
$mysqli->$alias = mysqli_real_escape_string($_POST['alias']);
$mysqli->$content = mysqli_real_escape_string($_POST['content']);

ELLER:

$subject = mysqli_real_escape_string($mysqli, $_POST['subject']);
$target = mysqli_real_escape_string($mysqli, $_POST['target']);
$active = mysqli_real_escape_string($mysqli, $_POST['active']);
$alias = mysqli_real_escape_string($mysqli, $_POST['alias']);
$content = mysqli_real_escape_string($mysqli, $_POST['content']);

Skrevet fre. d. 27. august 2010 kl. 10:21:37| #18

Den nederste - det øverste er noget sludder.

Skrevet fre. d. 27. august 2010 kl. 14:45:50| #19

kasbas91
kasbas91 (3.615 point)
Ja det virkede mange mange tak repox... læg et svar til point...

Skrevet fre. d. 27. august 2010 kl. 16:40:55| #20

kasbas91
kasbas91 (3.615 point)
Men forresten har du noget forstand på selectboxe, eller det har du

jo nok.. ;P Skal jeg oprette en ny tråd, hvis jeg ønsker hjælp til

selectboxe, da jeg vil have selected data fra selectbox fx.

Der er 4 muligheder og den skal bare selecte den som den kan finde i

databasen.. fx.

1
2
3
4

Og hvis 3 kommer fra databasen

1
2
3 = selected.
4

Og de andre skal stadig være der..

Hvis du forstår mig...;P

Skrevet lør. d. 28. august 2010 kl. 01:45:46| #21

kasbas91
kasbas91 (3.615 point)
Repox ønsker du ikke point...

Skrevet lør. d. 28. august 2010 kl. 18:46:08| #22

Joeh, jeg skal bare lige følge med mine indlæg... ;)

Skrevet lør. d. 28. august 2010 kl. 20:49:40| #23

zigurtt
zigurtt (2.940 point)
http://www.phpartikler.dk/

En fin hjemmeside dansk, med massere af PHP stuff :D Enjoy!

Skrevet lør. d. 28. august 2010 kl. 21:03:35| #24

#23
Det gjorde du bare ikke, det der? Du oprettede simpelthen en bruger for at reklamere for phpartikler.dk (jeg antager du er tilknyttet siden) uden der endda er en artikel der omhandler emnet?

Sikke et signal at vise for phpartikler.dk - jeg håber godt nok ikke man skal se flere af disse 'drive-by' indlæg for at gøre reklame...

Skrevet lør. d. 28. august 2010 kl. 21:07:59| #25

zigurtt
zigurtt (2.940 point)
#24

Jeg har ingen tilknytning til phpartikler.dk
jeg brugte den bare selv til at lære php..

Men dømt kan man jo altid blive...

Skrevet lør. d. 28. august 2010 kl. 21:28:10| #26

#25
At dømme andre er faktisk et af mine specialer - men det finder du nok ud af med tiden på eksperten.dk - så velkommen til.

Første ting du skal lære er nok at lade være med at referere til indhold som ikke vedrører det aktuelle emne.

Skrevet lør. d. 28. august 2010 kl. 21:55:02| #27

zigurtt
zigurtt (2.940 point)
#26
At dømme på kasbas91 2. linje i hans første post, så er mit forslag meget relevant til hans spørgesmål og tak:D

Skrevet søn. d. 29. august 2010 kl. 21:41:33| #28

kasbas91
kasbas91 (3.615 point)
Hehe jeg har prøvet at kigge på phpartikler..

Men tak for det allesammen...

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Ville ikke tildele at upload det til database eller komme...

Oprettet den 10. februar 2012 kl. 21.23
tobrukDk giver 15 point for svar | Giv et svar »

HTTP Post XML og modtag svar

Oprettet den 10. februar 2012 kl. 17.55
mrkaynex giver 200 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger