26. august 2010 - 21:49
Der er
27 kommentarer og 1 løsning
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å...
Annonceindlæg fra Computerworld it-jobbank
26. august 2010 - 22:19
#1
26. august 2010 - 22:43
#2
ja den har jeg også kigget på, men jeg kunne bare godt tænke med en på dansk... Men tak..
27. august 2010 - 07:59
#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?
27. august 2010 - 08:05
#4
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
27. august 2010 - 08:11
#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?
27. august 2010 - 08:16
#6
nej jeg kender godt det gamle, men ved ikke hvordan php5 fungere... og mysqli.
27. august 2010 - 08:52
#7
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....
27. august 2010 - 08:56
#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.
27. august 2010 - 09:02
#9
Tror du at det er min form der fejler noget måske.. ;P
27. august 2010 - 09:08
#10
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æ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æ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>
27. august 2010 - 09:12
#11
Hvordan bliver variablerne $subject, $target, $active, $alias, $content til i new_page.php?
27. august 2010 - 09:17
#12
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..
27. august 2010 - 09:21
#13
Jo, det ville være meget rigtigt. HUsk at escape dine data, for at undgå SQL injection, med mysqli_real_escape_string()
27. august 2010 - 09:27
#14
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...
27. august 2010 - 09:30
#15
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']);
27. august 2010 - 09:32
#16
27. august 2010 - 10:17
#17
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']);
27. august 2010 - 10:21
#18
Den nederste - det øverste er noget sludder.
27. august 2010 - 14:45
#19
Ja det virkede mange mange tak repox... læg et svar til point...
27. august 2010 - 16:40
#20
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
28. august 2010 - 01:45
#21
Repox ønsker du ikke point...
28. august 2010 - 18:46
#22
Joeh, jeg skal bare lige følge med mine indlæg... ;)
28. august 2010 - 21:03
#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...
28. august 2010 - 21:07
#25
#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...
28. august 2010 - 21:28
#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.
28. august 2010 - 21:55
#27
#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
29. august 2010 - 21:41
#28
Hehe jeg har prøvet at kigge på phpartikler.. Men tak for det allesammen...
Vi tilbyder markedets bedste kurser inden for webudvikling