abonnement Unibet Coolblue
pi_80219937
Heeft iemand enig idee waarom dit script niet werkt?
http://pastebin.com/YTP00zh7

Ik wil graag mensen favorieten kunnen laten toevoegen, en als een URL die toegevoegd word al bestaat, dat deze het id mee krijgt van het eerder aangemaakte URL dus. Is de URL nooit eerder ingevoerd dan zal deze een nieuw id krijgen.

Iemand?
Bodybuilding #1
Hardlopen #2
pi_80222597
quote:
Op maandag 12 april 2010 11:49 schreef Kerol het volgende:
Heeft iemand enig idee waarom dit script niet werkt?
http://pastebin.com/YTP00zh7

Ik wil graag mensen favorieten kunnen laten toevoegen, en als een URL die toegevoegd word al bestaat, dat deze het id mee krijgt van het eerder aangemaakte URL dus. Is de URL nooit eerder ingevoerd dan zal deze een nieuw id krijgen.

Iemand?
ah das geen probleem kwestie van eerst een SQL laten uitvoeren.
met
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 $sql 
"Select * from linkdump where link = ' ".$ingevoerdeurl." '  "
$result mysql_query($sql)or die(mysql_error());
    if(
mysql_num_rows($result) >'0'
    {
          while (
$row mysql_fetch_array($result))
          {
                 
$link$row['link'];
           }
//maak je insert/update query
}else{
//insert query zonder url opvraging.
}
?>


zoiets?
Redacted
  maandag 12 april 2010 @ 13:15:41 #128
159156 Dokay
Ago ergo sum
pi_80222742
Goed. Ik heb onderstaande tabel als output met bijbehorende query. Nou krijg ik veel klachten dat het niet prettig te printen is dus wil ik eigenlijk een printpage.php maken die ervoor zorgt dat dezelfde overzichten netjes gerenderd kunnen worden zonder zaken die je bij dit scherm wel hebt. Waar ik alleen niet uitkom; hoe geef ik op printpage.php aan welke sql query er zojuist is uitgevoerd door de gebruiker? Want zoals hieronder is de datum variabel... en het lijkt me omslachtig om voor elke sql query een eigen lus te gaan maken

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!-- BEGIN SELECT LUS VOOR DATUM --> 
<?php if (array_key_exists('sorteerdatum', $_POST)) { 
$date = $_POST['datum'];
$diensten_query0 = mysql_query("SELECT DATE_FORMAT(datum, '%d-%m-%y %W') as datum, DATE_FORMAT(start, '%H:%i') as start, DATE_FORMAT(eind, '%H:%i') as eind, opmerkingen, code, id FROM diensten WHERE datum='$date' AND code=1 OR datum='$date' AND code=2 ORDER by code, datum");
if (!mysql_num_rows($diensten_query0)) {
  echo "<html><script language=\"javascript\">alert ('Geen diensten gevonden!'); window.location.href = 'index.php';</script></html>"; } else {
while($record2 = mysql_fetch_assoc($diensten_query0)) {
?>
<!-- TABLE OUTPUT DIENSTEN OVERZICHT -->
<table class="list">
<tr><td width="100"><?php if($record2['code']==1) { echo "<img src=\"media/s1.png\"> <font color=\"#14C000\"><b>Open</b>"; } else { echo "<img src=\"media/s2.png\"> <font color=\"#ED9A00\"><b>Besproken</b>"; } ?></td>
<td width="150"><?php echo("{$record2['datum']}"); ?></td>
<td width="60"><?php echo("{$record2['start']}"); ?></td>
<td width="60"><?php echo("{$record2['eind']}"); ?></td>
<td width="100"><?php echo("{$record2['opmerkingen']}"); ?></td><form name="inschrijven" action="index.php" method="post">
<td width="100"><?php if($record2['code']==1) { echo "<input type=\"text\" name=\"notities\" maxlength=\"50\" size=\"12\"></td>"; }else{ echo "<input type=\"text\" name=\"notities\" DISABLED size=\"12\"></td>"; }?>
<td width="90"><?php if($record2['code']==1) { echo "<input type=\"hidden\" name=\"inschrijven\" value=\"1\" />
<input type=\"submit\" value=\"Inschrijven\" onclick=\"return confirm('Inschrijven op deze dienst?')\" onclick=\"this.disabled = true\"><input type=\"hidden\" name=\"dienstid\" value=\"{$record2['id']}\"); ?>"; 
} else { echo "<input type=\"submit\" value=\"Inschrijven\" DISABLED>"; }?></td></form></tr></table>
<?php } ?><br> <input type="button" value="Overzicht" onClick="window.location.href=window.location.href"> <?php } } else { ?>
<!-- EIND SELECT LUS VOOR DATUM, VERDER MET NORMALE QUERY -->
pi_80222818
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$urlquery2 
mysql_query("SELECT * FROM `url` WHERE `url_naam` = '".$urlreal."'");
$urlresult mysql_fetch_assoc($urlquery2);
$rowsurl mysql_num_rows(urlquery2);
  
    
// checken of url bestaat in database
    
if ($rowsurl 0)
    {
    
$query3=mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); 
    echo 
"Succesvol URL toegevoegd";
    
$urlquery mysql_query("SELECT `url_id` FROM `url` WHERE `url_naam` = ".$_POST['url']); 
    
$urlmysql_fetch_assoc($urlquery);  
    }
    else
    {
    
// als wel bestaat
    
$urlreal $urlresult;
    
mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )");
    
$url $urlreal
    echo 
"Succesvol URL toegevoegd";  
    }
?>

Dit zou opzich toch ook moeten werken :?
Bodybuilding #1
Hardlopen #2
pi_80223021
quote:
Op maandag 12 april 2010 13:17 schreef Kerol het volgende:

[ code verwijderd ]

Dit zou opzich toch ook moeten werken
zelfde principe maar hou rekening mee dat http://google.nl en www.google.nl als 2 verschillende adressen bvb opslaat.
Redacted
pi_80223210
Ja, weet ik. Alleen de pagina laad nu niet, zie jij of iemand anders het probleem misschien waarom de pagina wit blijft? Mijn server laat geen foutmeldingen zien
Bodybuilding #1
Hardlopen #2
pi_80223464
quote:
Op maandag 12 april 2010 13:27 schreef Kerol het volgende:
Ja, weet ik. Alleen de pagina laad nu niet, zie jij of iemand anders het probleem misschien waarom de pagina wit blijft? Mijn server laat geen foutmeldingen zien
1
2
3
4
<?php
ini_set
('display_errors''On');
error_reporting(E_ALL); 
?>


even boven je script neerzetten
anders in htacces:
1php_flag display_errors on  

of in php.ini als je daar toegang hebt even aanzetten .
mogelijk een query fout kan het zo niet vinden.

Weet wel dat hij nu ALTIJD succes heeft, en als de query faalt krijgt de gebruiker het idee dat het wel gelukt is.
Redacted
pi_80223604
Werkt niet helaas
Bodybuilding #1
Hardlopen #2
pi_80223667
quote:
Op maandag 12 april 2010 13:15 schreef Dokay het volgende:
Goed. Ik heb onderstaande tabel als output met bijbehorende query. Nou krijg ik veel klachten dat het niet prettig te printen is dus wil ik eigenlijk een printpage.php maken die ervoor zorgt dat dezelfde overzichten netjes gerenderd kunnen worden zonder zaken die je bij dit scherm wel hebt. Waar ik alleen niet uitkom; hoe geef ik op printpage.php aan welke sql query er zojuist is uitgevoerd door de gebruiker? Want zoals hieronder is de datum variabel... en het lijkt me omslachtig om voor elke sql query een eigen lus te gaan maken
[ code verwijderd ]
Hoe bedoel je wat wil je bereiken? ik probeer het te ontcijferen maar lus? voor elke query en ophaling moet je weer een nieuwe lus maken. een nieuwe while loop met alle output. helaas of wil je een lus maken dat mensen kunnen klikken op knopjes? en dat het dan gerangschikt word hierop?

duidelijkheid svp
Redacted
pi_80223684
quote:
Op maandag 12 april 2010 13:36 schreef Kerol het volgende:
Werkt niet helaas
test je lokaal of op een server?
1
2
3
4
5
6
<?php
if ($rowsurl 0)

Fixed
if($rowsurl == 0)
?>

2x ==
Redacted
pi_80223751
goed gezien maar hij doet het nog niet

ik test op de server van mijn school (hanze waar jij ook op zit heb je wel es gespot )
Bodybuilding #1
Hardlopen #2
pi_80224027
quote:
Op maandag 12 april 2010 13:17 schreef Kerol het volgende:

[ code verwijderd ]

Dit zou opzich toch ook moeten werken
Regel 4:
$rowsurl = mysql_num_rows(urlquery2);

Moet zijn:
$rowsurl = mysql_num_rows($urlquery2);

pi_80224038
quote:
Op maandag 12 april 2010 13:40 schreef Kerol het volgende:
goed gezien maar hij doet het nog niet

ik test op de server van mijn school (hanze waar jij ook op zit heb je wel es gespot )
is dit alles van je code? want in mijn ogen lijkt het goed te zijn.
quote:
Op maandag 12 april 2010 13:47 schreef captaintokyo het volgende:

[..]

Regel 4:
$rowsurl = mysql_num_rows(urlquery2);

Moet zijn:
$rowsurl = mysql_num_rows($urlquery2);

goed gezien

Tip: Xampp hierop heb je wel eigen foutmeldingen blijkt dus dat eigenlijk je foutmelding systeem faalt op de school servers.
Redacted
pi_80224264
Haha ook goed gezien, maar hij doet het nog niet .. Dit is inderdaad al mijn code..]

in XAMPP:

Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\favtoev.php on line 6

Op dit moment is mijn script zo:
http://pastebin.com/r8z87cCS
Bodybuilding #1
Hardlopen #2
pi_80224411
quote:
Op maandag 12 april 2010 13:53 schreef Kerol het volgende:
Haha ook goed gezien, maar hij doet het nog niet .. Dit is inderdaad al mijn code..]

in XAMPP:

Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\favtoev.php on line 6
regel 6 is? volgens foutmeldingen online mis je een ( of een ) teken bij een IF statement.
quote:
Op maandag 12 april 2010 13:53 schreef Kerol het volgende:
Haha ook goed gezien, maar hij doet het nog niet .. Dit is inderdaad al mijn code..]

in XAMPP:

Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\favtoev.php on line 6

Op dit moment is mijn script zo:
http://pastebin.com/r8z87cCS

if( !isset($_SESSION['username']) && !isset($_SESSION['wachtwoord']))

haakjes tellen
quote:
Op maandag 12 april 2010 13:58 schreef Kerol het volgende:

[..]

Jep, zag hem al Alleen nu doet hij het nog niet haha. Er is dus nóg een fout
nou hup opzoeken en opschrijven
Redacted
pi_80224512
-EDIT-

doet het er was een } te weinig gecombineerd met wat andere haakjes vergeten

Thanks allemaal
Bodybuilding #1
Hardlopen #2
pi_80226129
Weet iemand trouwens waarom hij bij gebruikersid altijd 0 meegeeft terwijl deze in dit geval 5 moet zijn?
Ook url id krijgt standaard 0 mee, waarom?

http://pastebin.com/ppg9bn0i
Bodybuilding #1
Hardlopen #2
pi_80226390
quote:
Op maandag 12 april 2010 14:34 schreef Kerol het volgende:
Weet iemand trouwens waarom hij bij gebruikersid altijd 0 meegeeft terwijl deze in dit geval 5 moet zijn?
Ook url id krijgt standaard 0 mee, waarom?

http://pastebin.com/ppg9bn0i
Testen op je phpmyadmin: SELECT `gebruiker_id` FROM `gebruiker` WHERE `login` = iets
en dan kijken of je ID te voren komt.

handige tip: echo var_dump($result); in je while loop stoppen . zodat je weet wat er uit de query komt.
0 komt voort omdat er niks in je input komt. de variabele is niet gevuld. zat ik eerder mee te worstelen.
Redacted
pi_80226474
Dit is fout:
$query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker."', '".$url."', '".$categorie."')") or die(mysql_error());

Dit is goed:
$query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url['url_id']."', '".$categorie."')") or die(mysql_error());
pi_80226599
@cablegun - Ja dat in phpmyadmin had ik al geprobeerd. Dan werkt hij.

Ik had var_dump $gebruiker geprobeerd, daar komt dit uit: array(1) { ["gebruiker_id"]=> string(1) "5" }

Hij heeft dus wel gewoon dat id mee. Zet hem alleen niet in die query ..

De oplossing van captaintokyo werkt Hij geeft álleen nog geen URL id mee..
Bodybuilding #1
Hardlopen #2
pi_80226638
quote:
Op maandag 12 april 2010 14:46 schreef Kerol het volgende:
@cablegun - Ja dat in phpmyadmin had ik al geprobeerd. Dan werkt hij.

Ik had var_dump $gebruiker geprobeerd, daar komt dit uit: array(1) { ["gebruiker_id"]=> string(1) "5" }

Hij heeft dus wel gewoon dat id mee. Zet hem alleen niet in die query ..
gebruiker['gebruiker_id']; ook gebruikt?
quote:
Op maandag 12 april 2010 14:43 schreef captaintokyo het volgende:
Dit is fout:
$query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker."', '".$url."', '".$categorie."')") or die(mysql_error());

Dit is goed:
$query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url['url_id']."', '".$categorie."')") or die(mysql_error());
Redacted
pi_80226720
quote:
Op maandag 12 april 2010 14:47 schreef cablegunmaster het volgende:

[..]

gebruiker['gebruiker_id']; ook gebruikt?
[..]


Werkt al Toch bedankt..


Alleen geeft hij nu in de ene tabel(URL) wél het URL id + dus de link mee, en in de tabel MARKS geeft hij het url id van die link niet mee.. iemand die weet waarom?
Bodybuilding #1
Hardlopen #2
pi_80226818
quote:
Op maandag 12 april 2010 14:49 schreef Kerol het volgende:

[..]

Werkt al Toch bedankt..


Alleen geeft hij nu in de ene tabel(URL) wél het URL id + dus de link mee, en in de tabel MARKS geeft hij het url id van die link niet mee.. iemand die weet waarom?
daar ook $gebruiker gefixt? naar gebruiker['gebruiker_id']
Redacted
pi_80227021
Ik snap dit stuk code niet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
//checken of url bestaat in database
    
if ($rowsurl == 0)
    {
    
$query3=mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); 
    
$urlquery mysql_query("SELECT `url_id` FROM `url` WHERE `url_naam` = ".$_POST['url']); 
    
$urlmysql_fetch_assoc($urlquery);  
    }
    else
    {
     
//als wel bestaat
    
$urlreal $urlresult;
    
mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )");
    
$url $urlreal;  
   }
?>


De URL bestaat, maar toch doe je een insert. Deze vreemde code heeft er ook mee te maken dat je in url_id een 0 krijgt.

Edit: bovendien moet je hier in de insert query van de else clause ook weer $urlreal['url_adres'] doen ipv alleen $urlreal.

[ Bericht 0% gewijzigd door captaintokyo op 12-04-2010 15:04:21 ]
pi_80227149
quote:
Op maandag 12 april 2010 14:55 schreef captaintokyo het volgende:
Ik snap dit stuk code niet:
[ code verwijderd ]

De URL bestaat, maar toch doe je een insert. Deze vreemde code heeft er ook mee te maken dat je in url_id een 0 krijgt.
goed gezien 2x een url op 1 id. een op meer relatie. terwijl ID altijd 1 ding hoort aan te geven.
Redacted
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')